我需要能够在 TeeChart Standard 2012 图表上格式化 X 轴标签。我正在处理 GetAxisLabel 事件,但 ValueIndex 始终为 -1。
我找到了这段文档:
轴标签是值。在这种情况下,Series 参数将为 nil,而 ValueIndex 将为 -1。
轴标签是系列点。Series 参数将是一个有效的 TChartSeries,而 ValueIndex 将是当前的 Series 点位置。
问题是我找不到将轴标签设置为系列点的方法。
有人可以帮我吗?
我需要能够在 TeeChart Standard 2012 图表上格式化 X 轴标签。我正在处理 GetAxisLabel 事件,但 ValueIndex 始终为 -1。
我找到了这段文档:
轴标签是值。在这种情况下,Series 参数将为 nil,而 ValueIndex 将为 -1。
轴标签是系列点。Series 参数将是一个有效的 TChartSeries,而 ValueIndex 将是当前的 Series 点位置。
问题是我找不到将轴标签设置为系列点的方法。
有人可以帮我吗?
您需要将 LabelStyle 设置为:
Chart1.Axes.Bottom.LabelStyle:=talPointValue;
或者
Chart1.Axes.Bottom.LabelStyle:=talText;
在你的图表中。然后你就可以做这样的事情:
procedure TForm2.Chart1GetAxisLabel(Sender: TChartAxis; Series: TChartSeries;
ValueIndex: Integer; var LabelText: string);
begin
if ((Series <> nil) and (ValueIndex <> -1)) then
begin
LabelText:=FormatFloat('#.00', Series.XValue[ValueIndex]);
end;
end;
但是,使用AxisValuesFormat属性实现上述方法要容易得多:
Chart1.Axes.Bottom.AxisValuesFormat:='#.00';