0

我需要能够在 TeeChart Standard 2012 图表上格式化 X 轴标签。我正在处理 GetAxisLabel 事件,但 ValueIndex 始终为 -1。

我找到了这段文档:

轴标签是值。在这种情况下,Series 参数将为 nil,而 ValueIndex 将为 -1。

轴标签是系列点。Series 参数将是一个有效的 TChartSeries,而 ValueIndex 将是当前的 Series 点位置。

问题是我找不到将轴标签设置为系列点的方法。

有人可以帮我吗?

4

1 回答 1

0

您需要将 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';
于 2013-03-18T12:49:44.620 回答