C#在图表上添加Y值

时间:2016-12-28 21:59:23

标签: c# winforms visual-studio charts

我正在尝试将List添加到图表中。此列表包含2和4。

foreach (decimal D in numbers)
{
    barChart.Series[0].Points.AddXY(1, D);
}

需要在X轴上将D添加到索引1。但是,这只在X1输出4而不是6。当它到达列表中的4时,它会覆盖那里的2,而不是添加到它(制作6)。如何使其添加而不是覆盖?

编辑:我显然没有提供足够的信息。我正在使用Windows窗体。我正在使用的图表位于Visual Studio 2015的数据部分。

1 个答案:

答案 0 :(得分:1)

你误解了AddXY方法的含义。

它不会改变y或任何值。

AddXY表示新的DataPoint已添加到Points集合中。

在您的代码中,每个代码的x值均为1,并且这两个点的y值为24。为此你可以写,也许:

barChart.Series[0].Points[0].YValues[0] += D;

如果您的数字是小数,则需要转换为double,这是所有Chart值的基数类型:

barChart.Series[0].Points[0].YValues[0] += (double)D;