2011-01-25 63 views
3

我有一系列的3,600個值,每秒一個小時。我想用Delphi 7中的TChart將它們繪製成單個系列。用時間繪製一個TChart作爲X軸

這些值應該繪製在Y軸上。我應該如何將AddXY()傳遞給X軸值?點數?

我想將X軸標記爲MM:SS,我該怎麼做?除此之外,我還需要什麼? ...

Chart1.Series[0].XValues.DateTime := True; 
    Chart1.BottomAxis.DateTimeFormat := 'nn:ss'; 

我一直堅持這一段時間。任何人都可以發佈一些示例代碼?由於

回答

3

如果我沒看錯,這是你想要

Series1.AddXY(<Pass the data value>, <Pass Your value>, '', clRed); 
Series1.AddXY(now,      1, '', clRed); 
Series1.AddXY(now + (1 /(24*60*60)), 2, '', clRed); //After 1 seconds 
Series1.AddXY(now + (2 /(24*60*60)), 3, '', clRed); //After 2 seconds 
+0

+1是的,看起來像它,雖然我懷疑Add()對我來說可能比AddXY()更好。 Thnaks – Mawg 2011-01-25 09:21:33

+2

@Leonix:Add()函數的問題實際上是你添加的字符串,但不是DateTime,所以你沒有日期時間縮放y軸 – Bharat 2011-01-25 09:47:44

3

您可以使用添加而不是AddXY功能是什麼。

Add(100, FormatDateTime('nn:ss',Now), clRed); 
Add(80, FormatDateTime('nn:ss',Now), clRed); 
相關問題