用时间绘制图表作为X轴

时间:2011-01-25 07:46:27

标签: delphi teechart

我有一系列3,600个值,每秒钟一个小时。我想在Delphi 7中使用TChart将它们绘制为单个系列。

值应绘制在Y轴上。我应该将什么传递给AddXY()作为X轴值?点数?

我想将X轴标记为MM:SS,我该怎么做?除此之外我还需要什么? ......

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

我被困了一段时间。有人可以发布一些示例代码吗?感谢

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:3)

您可以使用添加功能代替AddXY。

Add( 100, FormatDateTime('nn:ss',Now), clRed ); 
Add( 80, FormatDateTime('nn:ss',Now), clRed );