场景
在使用ZedGraph生成多条曲线时为了能区分曲线颜色,要求随机设置曲线颜色。
首先从System.Drawing.Color中获取所有颜色的对象的数组,然后将其顺序打乱随机排序,然后在生成曲线时从Color数组中取Color并赋值。
效果
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
单纯生成曲线的代码
LineItem myCurve = myPane.AddCurve(yList[i].Title, list, curveColor, SymbolType.None);
第一个参数:图例标题
第二个参数:坐标点的list
第三个参数:颜色Color对象
第四个参数:曲线节点符号
所以在生成曲线时就要在第三个参数上进行修改
首先获取Color的所有颜色对象
//用于存取取出的颜色对象
List<Color> colorList = new List<Color>();
//通过GetMember获取所有的公共成员
foreach (var item in ty