【问题标题】:How to change colors of specific data points in a "series" of a chart?如何更改图表“系列”中特定数据点的颜色?
【发布时间】:2013-03-14 07:44:12
【问题描述】:

不知道能不能说清楚,所以这里是代码:-

    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 个系列,并且只使用了其中一个。发布屏幕截图并描述其中的问题可能是个好主意。

标签: c# charts


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2022-06-10
      • 2018-12-31
      相关资源
      最近更新 更多