5

当前出现的图表截图我不知道是否可以说清楚,所以这里是代码: -

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

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

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

4

2 回答 2

10

您可以像这样更改系列点(索引)上的颜色:

        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()
于 2013-09-23T14:19:21.320 回答
4

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

于 2013-03-14T08:14:32.250 回答