积分归零

时间:2017-03-16 08:48:30

标签: c++ c++-cli

构建图中的问题。 我使用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

这些点转到零,但正确的解决方法是线条继续并在它们的行中结束(没有零)

1 个答案:

答案 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]);