私の以前の質問にはいくつかの素晴らしい情報がありましたが、問題が Delphi 7 に関連しているように見えるため、うまくいきませんでした。
単一のシリーズ (TFastLineSeries) と 3,600 のデータポイントを含むチャートがあり、描画に最大 45 秒かかります。私が Delphi 7 と標準の TChart コンポーネントを使用していることを念頭に置いて、誰が助けてくれるのでしょうか。
AddXY() を 3,600 回呼び出す代わりに、最初にデータを準備してから、一度にすべて追加する必要があるのではないかと思います。
更新: D7 では、AddXy() 関数のシグネチャはfunction AddXY(Const AXValue, AYValue: Double; Const AXLabel: String; AColor: TColor) : Longint; where
timeLabel ですis a string representing MM:SS. But what value should I be passing for
そして、'Chart1.Series[0].AddXY(Chart1.Series[0].Count, codValue, timeLabel, clRed
ところで、私は Chart1.Series[0].XValues.DateTime := True; をコーディングしました。Chart1.BottomAxis.DateTimeFormat := 'nn:ss'; //'hh' または 'nn' または 'ss' など、必要に応じて Chart1.BottomAxis.DateTimeFormat:="dd/mm/yyyy hh:mm";