我在Delphi XE3 VCL应用程序中使用TeeChart(Build 2020.300.200525(。
在该应用程序中,我正在设置甘特图系列,我想在左轴上设置一个单独的行标签样式,以将其与其他行标签区分开来。
比如更改标签的颜色或字体样式,或者使用背景突出显示标签。
我怎样才能做到这一点?
我已经找到了OnGetAxisLabel
事件,我可以使用它来更改标签的文本。
我也尝试过Axes.Left.Items
,但它只有一个元素,即使在我向甘特序列添加了几个值之后也是如此。
您需要强制重新绘制图表来填充轴项目。Ie:
uses VclTee.GanttCh;
procedure TForm1.FormCreate(Sender: TObject);
begin
Chart1.AddSeries(TGanttSeries).FillSampleValues;
Chart1.Draw; // Force a repaint to populate Axis Items
Chart1.Axes.Left.Items.Automatic:=False;
Chart1.Axes.Left.Items[2].Format.Font.Color:=clRed;
end;