ChartControl饼状图自定义调色板

//按状态进行分类 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";
posted @ 2015-08-13 15:26  儿歌三百首  阅读(312)  评论(0编辑  收藏  举报