构建图中的问题。 我使用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]);
}
}
这些点转到零,但正确的解决方法是线条继续并在它们的行中结束(没有零)
答案 0 :(得分:1)
chart2->Series["Series1"]->Points->AddXY(i,wht[j][i]);
您只有一个图表系列,该系列具有第一组结果(j==0
),后面是第二组,(j==1
),后面是第三组,等等。点图表看起来像这样:
(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]);