2017-03-16 75 views
-1

構建圖表中的問題。 我使用TChart(Microsoft Visual Studio 2012)。 代碼,在那裏我建立我的圖點數轉爲零

for(int j = 0;j<Nt-1;j++) 
{ 
    for(int i = 0;i<Nx;i++) 
    {     
     chart2->Series["Series1"]->BorderWidth=3; 
     chart2->Series["Series1"]->Points->AddXY(i,wht[j][i]); 
    } 
} 

此圖 enter image description here

點進去到零,但正確的解決是行繼續,並在其行結束(不爲零)

+3

請正確格式化您的代碼。 –

+3

你的for循環不在函數中。 – mch

+0

@mch在這個循環中'for'(當構建圖時)已經包含了帶有函數結果的數組。這個數組是'wht [j] [i]' – beginner

回答

1
chart2->Series["Series1"]->Points->AddXY(i,wht[j][i]); 

您只有一個圖表系列,該系列具有第一組結果(j==0),其次是第二組,(j==1),接下來是第三個等。所以poi NTS繪製這個樣子的:

 
(0, 0) 
(1, 0) 
(2, 0) 
(3, 0) 
(4, 3) 
(5, 3) 
(6, 3) 
(7, 3) 
(8, 3) 
(0, 0) 
etc... 
(8, 2.9) 
(0, 0) 
etc... 

所以,尋找第一盤之後會發生什麼:在設置1的最後一點是(8, 3),並且下一個點,你告訴它圖表(0, 0)。它從一點到另一點畫一條線。

您需要做的是設置多個系列的圖表,併爲每組數據使用一個新的系列。也許這看起來像這樣:

chart2->Series["Series" + (j+1).ToString()]->Points->AddXY(i,wht[j][i]);