【发布时间】:2018-10-03 17:46:09
【问题描述】:
在 .net 图表控件(折线图)中添加和删除系列时,如何保留现有系列颜色?
目前,当我向图表添加多个系列时,它们都会从图表调色板中自动分配颜色。但是,如果我随后删除第一个系列,则所有后续系列的颜色都会根据图表调色板中的顺序重置。有没有办法阻止这种情况发生?
提前致谢。
【问题讨论】:
在 .net 图表控件(折线图)中添加和删除系列时,如何保留现有系列颜色?
目前,当我向图表添加多个系列时,它们都会从图表调色板中自动分配颜色。但是,如果我随后删除第一个系列,则所有后续系列的颜色都会根据图表调色板中的顺序重置。有没有办法阻止这种情况发生?
提前致谢。
【问题讨论】:
为什么不直接设置图表颜色而不使用调色板?
Chart.Palette = ChartColorPalette.None;
Chart.Series[0].Color = Color.Green;
等等,等等。这确实意味着您必须在添加每个系列时设置它的颜色,但是 c'est la vie。
【讨论】:
你首先需要调用ApplyPaletteColors来打破自动着色方案。
然后你可以为每个系列应用它自己的调色板颜色,它会坚持下去:
chart1.ApplyPaletteColors();
series1.Color = series1.Color;
series2.Color = series2.Color;
// or, of course..:
series1.Color = someColor;
series2.Color = someOtherColor;
..
【讨论】: