我正在尝试将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的数据部分。答案 0 :(得分:1)
你误解了AddXY
方法的含义。
它不会改变y或任何值。
AddXY
表示新的DataPoint
已添加到Points
集合中。
在您的代码中,每个代码的x值均为1
,并且这两个点的y值为2
和4
。为此你可以写,也许:
barChart.Series[0].Points[0].YValues[0] += D;
如果您的数字是小数,则需要转换为double,这是所有Chart值的基数类型:
barChart.Series[0].Points[0].YValues[0] += (double)D;