【问题标题】:.net chart control: retain series colors when adding and removing other series?.net 图表控件:添加和删除其他系列时保留系列颜色?
【发布时间】:2018-10-03 17:46:09
【问题描述】:

在 .net 图表控件(折线图)中添加和删除系列时,如何保留现有系列颜色?

目前,当我向图表添加多个系列时,它们都会从图表调色板中自动分配颜色。但是,如果我随后删除第一个系列,则所有后续系列的颜色都会根据图表调色板中的顺序重置。有没有办法阻止这种情况发生?

提前致谢。

【问题讨论】:

    标签: c# .net charts


    【解决方案1】:

    为什么不直接设置图表颜色而不使用调色板?

    Chart.Palette = ChartColorPalette.None;
    Chart.Series[0].Color = Color.Green;
    

    等等,等等。这确实意味着您必须在添加每个系列时设置它的颜色,但是 c'est la vie。

    【讨论】:

      【解决方案2】:

      你首先需要调用ApplyPaletteColors来打破自动着色方案。

      然后你可以为每个系列应用它自己的调色板颜色,它会坚持下去:

      chart1.ApplyPaletteColors();
      series1.Color = series1.Color;
      series2.Color = series2.Color;
      // or, of course..:    
      series1.Color = someColor;
      series2.Color = someOtherColor;
      ..
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多