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

6

当前图表截图我不知道是否能够清晰地说明,所以这里是代码:

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

现在,我只想将“attemptper”条用不同颜色显示,而不是与“correctper”条相同的灰蓝色。它们默认显示为灰蓝色。我该怎么做呢?

这些图表全部以蓝色显示。我想让它们以不同的颜色显示。我认为我没有正确地将数据添加到图表中实现这一点?


这段代码的目的不太清楚。您只是将4个系列添加到图表中,但只使用了其中一个。也许发布一张截图并描述其中的问题是个好主意。 - default locale
2个回答

12

您可以按照以下步骤更改系列点(索引)的颜色:

        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()

5
我建议在你的图表中添加一个额外的系列,并更改该系列的颜色设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接