chart繪圖兩個loop之問題 |
尚未結案
|
Vincent2424
一般會員 發表:57 回覆:40 積分:19 註冊:2004-12-15 發送簡訊給我 |
請問各位大大...我用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; j
|
Vincent2424
一般會員 發表:57 回覆:40 積分:19 註冊:2004-12-15 發送簡訊給我 |
|
Vincent2424
一般會員 發表:57 回覆:40 積分:19 註冊:2004-12-15 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
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 發送簡訊給我 |
感謝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 發送簡訊給我 |
|
Vincent2424
一般會員 發表:57 回覆:40 積分:19 註冊:2004-12-15 發送簡訊給我 |
|
Vincent2424
一般會員 發表:57 回覆:40 積分:19 註冊:2004-12-15 發送簡訊給我 |
|
pireer
初階會員 發表:73 回覆:80 積分:30 註冊:2004-12-14 發送簡訊給我 |
我覺得你應該先搜尋這邊的問題.有很多相關的 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |