線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1772
推到 Plurk!
推到 Facebook!

如何將chart 的x座標設為日期與時間

答題得分者是:GGL
ociris
一般會員


發表:3
回覆:4
積分:1
註冊:2009-01-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-06-04 19:49:31 IP:140.134.xxx.xxx 訂閱
因為式即時監測所以想在Form2的chart2 x顯示日期時間 y顯示接收的數值
有搜尋過文章
在初始設定就出現問題

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form2->Series2->XValues->DateTime = true;
Form2->Chart2->BottomAxis->DateTimeFormat = FormatDateTime('hh:nn:ss'); <---這一行出現錯誤
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Comm1ReceiveData(TObject *Sender)
{
Form2->Series2->AddXY(Now().TimeString(),result_H); <---這一行出現錯誤,好像是格式問題 如何轉換 str 跟double

GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-06-09 10:34:11 IP:76.245.xxx.xxx 未訂閱

===================引 用 ociris 文 章===================
因為式即時監測所以想在Form2的chart2 x顯示日期時間 y顯示接收的數值
有搜尋過文章
在初始設定就出現問題

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form2->Series2->XValues->DateTime = true;
Form2->Chart2->BottomAxis->DateTimeFormat = FormatDateTime('hh:nn:ss'); <---這一行出現錯誤
---->改成雙引號
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Comm1ReceiveData(TObject *Sender)
{
Form2->Series2->AddXY(Now().TimeString(),result_H); <---這一行出現錯誤,好像是格式問題 如何轉換 str 跟double
--->我是用FloatToStr()及StrToFloat()
但是你這有個問題,請仔細看看AddXY傳入的參數
前兩個是X、Y,所以是Double,而第三個參數是label,所以你的日期應該是放在第三個才對
Series1->AddXY(10,10,Now().TimeString());


ociris
一般會員


發表:3
回覆:4
積分:1
註冊:2009-01-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-06-09 11:03:43 IP:140.134.xxx.xxx 訂閱
感謝大大的解答
後來我是使用這個方式將x設定成接收到的時間
Form2->Series1->Add(result_T,Now().TimeString(),clRed);
系統時間:2024-04-25 23:55:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!