从.net图表控件(折线图)添加和删除系列时,如何保留现有的系列颜色?
目前,当我向图表添加多个系列时,它们都会从图表调色板中自动分配颜色。但是,如果我删除第一个系列,则所有后续系列的颜色将根据图表调色板中的顺序重置。有没有办法阻止这种情况发生?
提前致谢。
答案 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;
..