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

chart繪圖兩個loop之問題

尚未結案
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-02 23:41:52 IP:219.84.xxx.xxx 未訂閱
請問各位大大...我用chart繪圖會出兩個loop之值,程式如下:    void __fastcall TForm1::FormCreate(TObject *Sender) { StringGrid1->Cells[0][0]="n"; StringGrid1->Cells[1][0]="c"; StringGrid1->Cells[2][0]="d"; StringGrid1->Cells[3][0]="j" ; StringGrid1->Cells[4][0]="e" ;    } //---------------------------------------------------------------------------    void __fastcall TForm1::Button3Click(TObject *Sender) {    //定義每一個Edit    L=StrToFloat(Edit1->Text);//6.5    n=StrToFloat(Edit2->Text);//10    t_max=StrToFloat(Edit3->Text);//21       //計算    k=L/n;       for(i=1; i<=n; i++)    {     for(j=0; jCells[0][(i - 1)*t_max + j+1 ]=IntToStr(i); StringGrid1->Cells[1][(i - 1)*t_max + j+1 ]=FloatToStr(c); StringGrid1->Cells[2][(i - 1)*t_max + j+1 ]=FloatToStr(d); StringGrid1->Cells[3][(i - 1)*t_max + j+1 ]=FloatToStr(j); StringGrid1->Cells[4][(i - 1)*t_max + j+1 ]=FloatToStr(e); //畫曲線 Series3->AddXY(StringGrid1->Cells[3][(i - 1)*t_max + j+1 ].ToDouble(),StringGrid1->Cells[4][(i - 1)*t_max + j+1 ].ToDouble(),"",clRed); } } } 我想要繪出,不同10條曲線 n=1時,j=1~20(X軸),對應之e值(Y軸) →Series1 n=2時,j=1~20(X軸),對應之e值(Y軸) →Series2 n=3時,j=1~20(X軸),對應之e值(Y軸) →Series3 . . . n=10時,j=1~20(X軸),對應之e值(Y軸) →Series10 我畫出來如下圖,顯然是錯的...' 請問各位大大我該如何修改程式呢??
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-02 23:46:19 IP:219.84.xxx.xxx 未訂閱
抱歉~~loop有打錯,應該是: for(i=1; i<=n; i++)    {     for(j=0; j
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-02 23:57:02 IP:219.84.xxx.xxx 未訂閱
抱歉~~loop又打錯,應該是: for(i=1; i<=n; i ) { for(j=0; j<=t_max; j ) { c=i*k; d=3*c 0.548; e=j d;
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-03 12:36:44 IP:163.28.xxx.xxx 未訂閱
Hello Vincent2424, 我只看到你的程式中只有Series1.但你的需求是要有10條線. 使用動態方式產生你要的線吧. [code] TFastLineSeries *Series1 = new TFastLineSeries(this); Series1->ParentChart = Chart1; TFastLineSeries *Series2 = new TFastLineSeries(this); Series2->ParentChart = Chart1; . . Series1->AddXY(....); //Draw Series2->AddXY(....); //Draw . . . [code] 參考看看.
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-03 16:51:24 IP:219.84.xxx.xxx 未訂閱
感謝nlj859回應,我照你的方法以動態方式產生線,但執行後圖上的線都沒有繪出ㄟ...真奇怪...如下圖 還有我要繪出我之前所敘述的XY值 n=1時,j=1~20(X軸),對應之e值(Y軸) →Series1 n=2時,j=1~20(X軸),對應之e值(Y軸) →Series2 n=3時,j=1~20(X軸),對應之e值(Y軸) →Series3 . . . n=10時,j=1~20(X軸),對應之e值(Y軸) →Series10 那AddXY括號內的code要如何寫呢???謝謝~~~ Series1->AddXY(???); //Draw Series2->AddXY(???); //Draw
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-04 11:59:50 IP:219.84.xxx.xxx 未訂閱
請問有人會嗎??? 可以教我嗎....感激不盡...
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-08 14:31:29 IP:219.84.xxx.xxx 未訂閱
拜託各位大大....有沒有人可以幫我ㄚ........
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-02-22 12:16:10 IP:163.25.xxx.xxx 未訂閱
有人會嗎??????拜託拜託各位大大....
pireer
初階會員


發表:73
回覆:80
積分:30
註冊:2004-12-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-02-24 13:19:04 IP:61.220.xxx.xxx 未訂閱
我覺得你應該先搜尋這邊的問題.有很多相關的    AddXY(Const AXValue, AYValue: Double; Const AXLabel: String; AColor: TColor)    不知道你要的是不是這樣     int             n,i,j;     TFastLineSeries *NewSeries;        for(i=0;i<10;i++) { NewSeries = new TFastLineSeries(this); //動態增加FastLineSeries NewSeries->ParentChart = Chart1; Chart1->AddSeries(Chart1->Series[i]); //新增統計圖serice. } //方法1 for(n=1;n<=20;n++) { for(j=0;j<10;j++) { Chart1->Series[j]->AddY(n); } } 方法1圖形 (有3D) //方法2 for(j=0;j<10;j++) { for(n=1;n<=20;n++) { Chart1->Series[j]->AddY(j+1,n); } } //方法2圖形 (無3D) 發表人 - pireer 於 2005/02/24 13:32:16 發表人 - pireer 於 2005/02/24 13:40:17
Vincent2424
一般會員


發表:57
回覆:40
積分:19
註冊:2004-12-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-02-24 20:37:49 IP:219.84.xxx.xxx 未訂閱
非常感pireer大大您的回答....
系統時間:2024-05-13 3:55:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!