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

使用TChart 即時跑圖並向右更新

答題得分者是:wubelin
ptivs
一般會員


發表:2
回覆:0
積分:0
註冊:2007-09-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-15 21:52:34 IP:140.134.xxx.xxx 訂閱
如題,我是新增Series的FastLine來秀圖形,隨著時間一直改變
Series1->Add(StrToFloat(mReceive->Text),Now().FormatString("s"),clRed)
而且有設一頁十筆資料
Chart1->BottomAxis->SetMinMax(0,10)
但十筆後就不動了
有試過Series1->Delete(0);後再Add一次但不行
或Series1->NextPage都不行
請問要如何像示波器那樣一直更新
而不是一直往左邊擠呢???
wubelin
一般會員


發表:2
回覆:14
積分:18
註冊:2007-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-29 16:39:07 IP:60.198.xxx.xxx 訂閱

===================引 用 ptivs 文 章===================
如題,我是新增Series的FastLine來秀圖形,隨著時間一直改變
Series1->Add(StrToFloat(mReceive->Text),Now().FormatString("s"),clRed)
而且有設一頁十筆資料
Chart1->BottomAxis->SetMinMax(0,10)
但十筆後就不動了
有試過Series1->Delete(0);後再Add一次但不行
或Series1->NextPage都不行
請問要如何像示波器那樣一直更新
而不是一直往左邊擠呢???

[code cpp]
void __fastcall TMainForm::Chart1AfterDraw(TObject *Sender)
{
if(Chart1->GetMaxValuesCount() 1 > Chart1->BottomAxis->Maximum)
{
Chart1->BottomAxis->Minimum = Chart1->BottomAxis->Maximum - 10;
Chart1->BottomAxis->SetMinMax(Chart1->BottomAxis->Minimum,Chart1->BottomAxis->Maximum);
Chart1->BottomAxis->Maximum = Chart1->BottomAxis->Maximum 2;
}
}

[/code]
每次有資料新增時,重設最大、最小值
試試
系統時間:2024-04-27 9:02:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!