小需求
这两天调整项目的时候 在做统计图的时候 遇到了一个问题,就是统计子项信息数量不确定,但是又想要做区别。我从网上找了下。整理了一下一个方法。目前主要适用于我这种情况,但是怎么用大家可以发挥一下想象空间进行处理。话不多说 贴代码。
代码示例
/// <summary>
/// 生成随机的颜色信息
/// </summary>
/// <returns>生成结果示例:#FF5A5E #F7464A</returns>
public static string GetRandomColor()
{
//随机
Random RandomNum_First = new Random((int)DateTime.Now.Ticks);
// 对于C#的随机数,没什么好说的
System.Threading.Thread.Sleep(RandomNum_First.Next(50));
Random RandomNum_Sencond = new Random((int)DateTime.Now.Ticks);
// 为了在白色背景上显示,尽量生成深色
// 三原色信息 红 绿 蓝 万色之祖(手动滑稽)
int int_Red = RandomNum_First.Next(256);
int int_Green = RandomNum_Sencond.Next(256);
int int_Blue = (int_Red + int_Green > 400) ? 0 : 400 - int_Red - int_Green;
int_Blue = (int_Blue > 255) ? 255 : int_Blue;
Color color = Color.FromArgb(int_Red, int_Green, int_Blue);
string strColor = "#" + Convert.ToString(color.ToArgb(), 16).PadLeft(8, '0').Substring(2, 6);
return strColor;
}
尾语
我这个主要是在饼图统计中进行处理的 ,由于要求没那么高 所以就没有做过滤限制,导致现在我的项目 每次随机的时候 偶尔会出现相同的颜色信息(手动笑哭)的现象 所以适用的时候需要注意哦~ 加一个临时变量处理一下 不要出现重复现象哦~~
使用的时候 会有要求引用using System.Drawing; 画图的类库
快捷键 Alt+Enter 快捷引用哦~