ChartColorPalette 枚举,属于System.Web.UI.DataVisualization.Charting,设置Palette属性时将指定调色板,应用于winform图表。Wpf开发可以参考其中色系设置自定义。
枚举 | 枚举值 | 备注 |
---|---|---|
Berry | 8 | 调色板使用蓝色和紫色 |
Bright | 1 | 调色板使用明亮的颜色 |
BrightPastel | 12 | 调色板使用明亮的浅色 |
Chocolate | 9 | 调色板使用不同深浅的棕色 |
EarthTones | 6 | 调色板使用泥土色调的颜色,例如绿色和棕色 |
Excel | 3 | 调色板使用 Excel 样式的颜色 |
Fire | 10 | 调色板使用红色、橙色和黄色 |
Grayscale | 2 | 调色板使用灰度颜色,即不同深浅的黑色和白色 |
Light | 4 | 调色板使用亮色 |
None | 0 | 不使用调色板 |
Pastel | 5 | 调色板使用浅色 |
SeaGreen | 11 | 调色板使用从绿到蓝的颜色 |
SemiTransparent | 7 | 调色板使用半透明的颜色 |
using System.Windows.Forms.DataVisualization.Charting;
// 获取枚举的名称表示
foreach (var item in Enum.GetNames(typeof(ChartColorPalette)))
{
comboBox1.Items.Add(item);
}
comboBox1.SelectedIndex = 0;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var name = comboBox1.Text;
if(Enum.TryParse(name, true, out ChartColorPalette select))
{
chart1.Series.Clear();
// 设置调色板
chart1.Palette = select;
// 添加系列,顺序绑定调色板中的颜色
for (int i = 0; i < 100; i++)
{
chart1.Series.Add(new Series() { });
}
// 输出系列的颜色
Console.WriteLine(DateTime.Now.ToString() + select);
chart1.ApplyPaletteColors();
foreach (var item in chart1.Series)
{
Console.WriteLine(item.Color);
}
}
}
效果图如下所示: