文章出處

C1Chart提供了Theme和Palette接口,其中內置了很多配色方案,調整外觀。

<c1chart:C1Chart Margin="0,0,8,8" MinHeight="160" MinWidth="240" Content="C1Chart" ChartType="Bar" ThemeOffice2007Blue">

 

C1Chart1.Theme = c1Chart1.TryFindResource(

   new ComponentResourceKey(typeof(C1.WPF.C1Chart.C1Chart),

   "Office2007Blue")) as ResourceDictionary;

 

但是當這些內置配色無法滿足需求時,需要自定義各個PieSlice的顏色,這時我們有兩個方案:

方案一:

整體修改各個PieSlice使用的Brush,代碼如下:

            this.c1Chart1.Palette = ColorGeneration.Default;

            Brush[] customBrushes = new Brush[5] { Brushes.Blue, Brushes.Orange, Brushes.Yellow, Brushes.Red,Brushes.Purple };
            this.c1Chart1.CustomPalette = customBrushes;

 

注意:此時Palette必須設置為Default。如下圖所示:

image

 

方案二:

如果僅僅對原有方案的某一個PieSlice進行修改,則不需要指定所有Brush,僅僅對特定Slice進行修改即可,代碼如下:

        private void DataSeries_PlotElementLoaded(object sender, EventArgs e)
        {
            PieSlice pieSlice = (sender as PieSlice);
            switch (pieSlice.DataPoint.Name)
            {
                case "P1":
                    pieSlice.Fill = Brushes.SeaGreen;
                    pieSlice.Offset = 10;
                    break;
                default:
                    break;
            }
        }

 

為了增加點效果,修改了pieSlice的Offset屬性,效果如下:

 

image


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()