ChartColorPalette 调色板系列

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);
        }
    }
}

效果图如下所示:

原文地址:https://www.cnblogs.com/wesson2019-blog/p/13608768.html