0

TeeChartStandard2012チャートで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 に答える