.net图表控件:添加和删除其他系列时保留系列颜色?

时间:2010-11-18 11:13:04

标签: c# .net charts

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

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

提前致谢。

2 个答案:

答案 0 :(得分:5)

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

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

等等。这意味着你必须在添加它时为每个系列设置颜色,但是你可以选择。

答案 1 :(得分:0)

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

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

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