//按状态进行分类 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";