我不知道是否可以说清楚,所以这里是代码: -
Series series2 = null;
for (int i = 0; i < 4; i++)
{
series2 = chart2.Series.Add(subjectnames[i]);
}
for (int i = 0; i < 4; i++)
{
series2.Points.Add(attemptper[i]);
series2.Points.Add(correctper[i]);
}
现在,我只想显示不同颜色的“尝试者”栏,而不是“正确”栏。默认情况下,它们呈现灰蓝色。我该如何完成它?
图表全部呈蓝色。我希望它们以不同的颜色显示。我想我没有正确地将数据添加到图表中以实现此目的?
答案 0 :(得分:6)
您可以像这样更改系列点(索引)上的颜色:
Chart1.Series[1].Points[0].Color = Color.Red
获取图表重绘也可能需要一些代码,具体取决于您正在执行的操作。对我来说,我想动画我的图表,在程序运行时动态构建数据点(一列),显示我正在做的一些工作的状态,这需要:
Chart1.Series.ResumeUpdates()
Chart1.Series[1].Points.Item[0].YValues = Double(1) {MyNewValue, 0}
Chart1.Series[1].Points[0].Color = Color.Red
Chart1.DataBind()
Chart1.Series.Invalidate()
Chart1.Series.SuspendUpdates()
答案 1 :(得分:3)
我建议在图表中添加一个额外的系列并更改其上的颜色集。