You need not use macro. You can use an expression in the 'Conditional' show property under the 'Layout' tab. The expression will be as follows:
If you include above expression in the conditional property of the chart, the chart will be shown only when the value of field 1 is 'a'. You can use similar expression for other charts which should be displayed for other values of Field 1.