如何更改图表“系列”中特定数据点的颜色?

时间:2013-03-14 07:44:13

标签: c# charts

screenshot of currently appearing chart我不知道是否可以说清楚,所以这里是代码: -

    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]);
    }

现在,我只想显示不同颜色的“尝试者”栏,而不是“正确”栏。默认情况下,它们呈现灰蓝色。我该如何完成它?

图表全部呈蓝色。我希望它们以不同的颜色显示。我想我没有正确地将数据添加到图表中以实现此目的?

2 个答案:

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

我建议在图表中添加一个额外的系列并更改其上的颜色集。