ChartControl饼状图自定义调色板
2015-08-13 15:26
295 查看
//按状态进行分类 scheduleTasks->List集合 Status->为scheduleTasks中的一个字段
var QuerSily = from fx in scheduleTasks
group fx by fx.Status
into b
select new
{
Key = b.Key,
Data = b
};
chartControl2.Series[0].Points.Clear();
//定义一个名为UseColor的调色板
Palette palette = new Palette("UseColor",PaletteScaleMode.Repeat);
foreach (var item in QuerSily)
{
int count = item.Data.Count();
//饼状图
if (item.Key != null)
{
//根据不同的任务状态向UseColor调色板中添加颜色
if (item.Key == "提前开始")
palette.Add(Color.Lime);
else if (item.Key == "任务延迟")
palette.Add(Color.Red);
else if (item.Key == "正在进行")
palette.Add(Color.SpringGreen);
else if (item.Key == "任务完成")
palette.Add(Color.Green);
else if (item.Key == "延迟开始")
palette.Add(Color.DarkViolet);
SeriesPoint seriesadd = new SeriesPoint(item.Key, count);
chartControl2.Series[0].Points.Add(seriesadd);
}
}
//将之前定义的UseColor调色板添加到chartControl2控件
chartControl2.PaletteRepository.Add("UseColor", palette);
chartControl2.PaletteName = "UseColor";
var QuerSily = from fx in scheduleTasks
group fx by fx.Status
into b
select new
{
Key = b.Key,
Data = b
};
chartControl2.Series[0].Points.Clear();
//定义一个名为UseColor的调色板
Palette palette = new Palette("UseColor",PaletteScaleMode.Repeat);
foreach (var item in QuerSily)
{
int count = item.Data.Count();
//饼状图
if (item.Key != null)
{
//根据不同的任务状态向UseColor调色板中添加颜色
if (item.Key == "提前开始")
palette.Add(Color.Lime);
else if (item.Key == "任务延迟")
palette.Add(Color.Red);
else if (item.Key == "正在进行")
palette.Add(Color.SpringGreen);
else if (item.Key == "任务完成")
palette.Add(Color.Green);
else if (item.Key == "延迟开始")
palette.Add(Color.DarkViolet);
SeriesPoint seriesadd = new SeriesPoint(item.Key, count);
chartControl2.Series[0].Points.Add(seriesadd);
}
}
//将之前定义的UseColor调色板添加到chartControl2控件
chartControl2.PaletteRepository.Add("UseColor", palette);
chartControl2.PaletteName = "UseColor";
相关文章推荐
- solr添加IK分词和自己定义词库
- Cat VS Dog---hdu3829(最大独立集)
- Vs2010 调试快捷键
- js实现类似微信网页版在可编辑的div中粘贴内容时过滤剪贴板的内容,光标始终在粘贴内容后面,以及将光标定位到最后的方法
- Highmaps网页图表教程之Highmaps第一个实例与图表构成
- oracle 登录
- css学习笔记之三
- Linux
- Boost::asio 学习笔记
- Telerk-asp.net 第三方控件之控件讲解 RadAjaxPanel(二)
- C# 代码片段
- html学习笔记(12)
- lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
- 大根堆,小根堆
- QuizCardPlayer
- POJ 2965 The Pilots Brothers' refrigerator
- Android 联系人字母排序(仿微信)
- Android开发技巧——使用PopupWindow实现弹出菜单
- 数组排序 和 二分法查找
- 《开源框架那些事儿27》一段SQL引发的性能危机及其背后隐藏的设计缺陷