TChart橫軸顯示時間的問題 |
答題得分者是:P.D.
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
[code cpp] TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { Chart->BottomAxis->Minimum = 0; //Chart->BottomAxis->Maximum = 8/24; //Chart->BottomAxis->Increment = dtOneHour; AreaSeries1->XValues->DateTime = true; Chart->RightAxis->Minimum = 0; Chart->RightAxis->Maximum=4800; Chart->RightAxis->Increment = 400; Chart->BufferedDisplay=true; Chart->RightAxis->Automatic=false; Chart->BottomAxis->Automatic = false; Chart->Legend->Visible = false; AreaSeries1->DrawArea = true; //AreaSeries1->AreaColor = clBlack; //AreaSeries1->DrawValuesForward(); //AreaSeries1->DrawSeriesForward(100); /* for(int i = 0;i < 3000; i ) { Series2->AddXY(i,i/2,"",clRed); } TPoint points[3]; points[0] = Point(20,250); points[1] = Point(510,250); points[2] = Point(500,30); //畫刷 Chart->Canvas->Brush->Color = clRed; Chart->Canvas->Polygon(points, 2); //畫筆 //Chart->Canvas->Line(0,100,100,0); Chart->Canvas->MoveTo(20,250); Chart->Canvas->LineTo(510,250); Chart->Canvas->MoveTo(510,250); Chart->Canvas->LineTo(500,30); */ //double dd = Chart->BottomAxis->Minimum *24; //double aa = Chart->BottomAxis->Maximum *24; int SEC = (Chart->BottomAxis->Maximum - Chart->BottomAxis->Minimum)*24*3600 1; int MIN = SEC/60; int chl = MIN *10 * 3; //Series2->LinePen->Color = clBlack; //Series2->AddXY(1,400,"",clRed); Series2->Add(0); Series2->Add(chl); //Series2->Add(400); } //--------------------------------------------------------------------------- int n = 0; Integer Number=0; // void __fastcall TForm1::Timer1Timer(TObject *Sender) { AreaSeries1->ColorRange(AreaSeries1->XValues,10,21,clRed); if(50 AreaSeries1->SeriesColor = clRed; AreaSeries1->AddY(0); AreaSeries1->AddY(50); //Series2->AddY(n); Number = 5; } else { AreaSeries1->SeriesColor = clLime; AreaSeries1->AddY(0); //AreaSeries1->AddY(Number); AreaSeries1->Add(Number); //Series2->AddX(n); Number = 50; } n ; } //--------------------------------------------------------------------------- [/code] ===================引 用 P.D. 文 章=================== 我回覆了, 真的很爛, 因為看不懂, 不妨送個圖上來看比較直接, 還有你丟到 CHART的程式段是如何處理的 你回貼程式碼好像有問題, 不妨不要使用 "程式碼區塊" 的方法, 直接丟 SORUCE CODE 上來就好 謝謝P.D.先進,抱歉哦,我說得不夠清楚,我大概是想知道TChart橫軸怎麼顯示時間,根式為時分,昨晚我解決了的,可以繼續問你個問題嗎,我的TChart上有兩個AreaSeries,AreaSeries1是FormCreate時刷的一塊區域,AreaSeries2是在Timer事件里在AreaSeries1作為背景下一秒秒地刷的,請問可以實現嗎? |
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
==================引 用 P.D. 文 章===================
我回覆了, 真的很爛, 因為看不懂, 不妨送個圖上來看比較直接, 還有你丟到 CHART的程式段是如何處理的 你回貼程式碼好像有問題, 不妨不要使用 "程式碼區塊" 的方法, 直接丟 SORUCE CODE 上來就好 謝謝P.D.先進,抱歉哦,我說得不夠清楚,我大概是想知道TChart橫軸怎麼顯示時間,根式為時分,昨晚我解決了的,可以繼續問你個問題嗎,我的TChart上有兩個AreaSeries,AreaSeries1是FormCreate時刷的一塊區域,AreaSeries2是在Timer事件里在AreaSeries1作為背景下一秒秒地刷的,請問可以實現嗎? 四樓我體的問題解決了,AreaSeries2可以在AreaSeries1灰色的區域內刷圖了,現在又有個新問題,當我想刷紅色的時候,前面已經刷好的綠色區域也變成紅色了,有辦法像六樓那個圖那樣子顏色分開刷嗎?謝謝 |
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
|
thanks
一般會員 發表:4 回覆:8 積分:2 註冊:2012-12-10 發送簡訊給我 |
更換時間段重繪灰色區域對應的X Y軸沒問題了,現在只剩下刷紅色和綠色區域的問題了,加油!
一開始發帖的時候忘記選討論區了,我的問題應該在 VCL 元件使用或設計討論區(C Builder) 發表的 希望各位會 C Builder VCL元件的先進能給點指導意見哈,謝謝 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |