Isn't this the same as setting "Enabled" to false? I do reckognize that the component usage is a bit diffuse now...
Ah, ok, I missed that, thank you.
While using your new "AlignSides" implementation, I have found some minor issues:
a) procedure TChartExtentLink.AddChart(AChart: TChart);
The last line should be "DoAlignSides".
Reason: When using the chart extent link programmatically, aligning sides doesn't work when setting "AlignSides" first, and adding charts afterwards.
b) procedure TChartExtentLink.SyncWith(AChart: TChart);
The last line should be "DoAlignSides".
Reason: When changing the extent, labels of one or more of the affected charts could become larger or smaller. For example, an axis may be scaled from 0 to 5 first, then changed from 0 to 100. The last label "100" takes more space than "5".