C ++ TeeChart X-Axis将时间应用为增加的值

时间:2015-08-31 09:53:56

标签: c++builder vcl teechart

我从气候板接收温度。 这个值我每秒为y轴设置:

if(GetTickCount()-start_time>=1000)
{
    start_time = GetTickCount();
    DlgMainWindow->ChartTemperatureCurve->Series[0]->AddY(ConnectionThread->CurrentTemperature/10.0, "", clBlue);
}

X轴协议的时间。它适用于每一秒。但它看起来不太好,因为一分钟后我得到61秒等等。

enter image description here

是否有可能改变x轴的值?当我尝试更改属性并更改为ge DateTime时,我会收到日期而不是时间。

enter image description here

格式为hh:mm:ss改变y值但不改变x值,就像我需要的那样。 我可以抽出时间,开始测量吗? 所以,如果我从11:51:10开始 - >这将是起始值,并且每个测量值将继续 - > 11:51:11等等。

1 个答案:

答案 0 :(得分:0)

这很简单,我也没认出来:

if(GetTickCount()-start_time>=1000)
{
    AnsiString DateAndTime = FormatDateTime("hh:nn:ss", Now());
    start_time = GetTickCount();
    DlgMainWindow->ChartTemperatureCurve->Series[0]->AddY(ConnectionThread->CurrentTemperature/10.0, DateAndTime, clBlue);
}