C# DevExpress.XtraCharts获取调色板系统默认颜色

C# DevExpress.XtraCharts获取调色板系统默认颜色

C# DevExpress.XtraCharts获取调色板系统默认颜色

C# 全选
using DevExpress.XtraCharts;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSFrameworkV5.Library.CommonClass
{
    public class ChartColorHelper
    {

        public static List<Color> GetPaleteColors(Palette palete, int maxColorCount = 0)
        {
            //获取调色板默认颜色
            List<Color> colors = new List<Color>();
            for (int i = 0; i <= palete.Count - 1; i++)
                colors.Add(palete[i].Color);

            if (maxColorCount > 0)
            {
                //C# 获取颜色集合(系统所有的颜色)
                List<String> sysColors = GetSystemAllColors();

                //随机组合添加更多的颜色
                while (colors.Count < maxColorCount)
                {
                    int idx = new Random().Next(0, sysColors.Count - 1);
                    System.Threading.Thread.Sleep(50);
                    colors.Add(Color.FromName(sysColors[idx]));
                }
            }

            return colors;
        }

        /// <summary>
        /// C# 获取颜色集合(系统所有的颜色)
        /// </summary>
        /// <returns></returns>
        public static List<String> GetSystemAllColors()
        {
            List<String> sysColors = new List<string>();
            Type ColorCollection = typeof(System.Drawing.KnownColor);
            foreach (string colorName in Enum.GetNames(ColorCollection))
            {
                sysColors.Add(colorName);
            }
            return sysColors;
        }

    }
}

 

默认几个色盘

 

C# 全选
var colors = new string[] { "Default", "Office 2013", "Marquee", "Pastel Kit", "Red Violet", "Solstice", "Concourse" };
cmbColors.Properties.Items.Clear();
foreach (var c in colors)
    cmbColors.Properties.Items.Add(c);

cmbColors.Text = "Marquee";

 

C# 全选
  //调色板
var paleteName = cmbColors.Text;
chartControl1.PaletteName = paleteName;
Palette palete = chartControl1.PaletteRepository[paleteName];

 

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# FormTool.SetCursor设置光标为等待状态,提高用户体验
下一篇:ChartControl图表组件ArgumentScaleType/ValueScaleType轴的刻度类型
评论列表

发表评论

评论内容
昵称:
关联文章

C# DevExpress.XtraCharts获取调色板系统默认颜色
DevExpress GridView设置单元格网格线颜色|C/S框架网
C# Winform 打开文件颜色字体目录对话框实例
怎样将DAL层提交数据默认系统数据库?
C#获取系统嵌入式资源,如Xml,Txt文件
DevExpress GridView获取主从表,主子表,子级二层表的当前记录(Master/Detail)
Winform C/S结构开发框架客户机部署DevExpress DLL库
推荐C# Winform+DevExpress皮肤框架|C/S框架网
如何修改C/S框架默认的对称加密(Rijndael)密码?
[原创]C#一键隐藏QQ/MSN,显示/隐藏系统托盘图标,获取托盘图标
DevExpress XtraReport 开发指南-单表报表设计详解(C#)
C#获取应用程序当前文件目录位置(安装路径)
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
系统功能,其它功能,默认收起来,以减少对空间的占用
DevExpress XtraReport 开发指南 - 主从表报表设计(C#)
C# 通过文件扩展名获取图标和描述
C#获取Windows10屏幕的缩放比例
企业级数据权限框架 - 集团组织架构数据权限开发框架(C/S+Winform+DevExpress)
C#获取文件的编码格式(UTF-8/UNICODE/ASCII)
C#获取本地的IP地址