2011-12-05 60 views
2

我已經使用devexpress做了一個動態的3d餅圖。我對控制功能的優越性印象深刻。儘管如此,我還是有點不爽。 我想我的餅圖點有不同的顏色,我在代碼中設置(這將稍後由用戶使用某種形式的托盤或組合框,尚不確定)更改。不幸的是,我似乎無法得到我的數據系列點的顏色方法。c#devexpress餅圖系列點顏色變化

這裏不包括註釋掉嘗試的質量代碼:

Series series1 = new Series("Series1", ViewType.Pie3D); 

     chartControl2.Series.Add(series1); 

     series1.DataSource = chartTable; 
     series1.ArgumentScaleType = ScaleType.Qualitative; 
     series1.ArgumentDataMember = "names"; 
     series1.ValueScaleType = ScaleType.Numerical; 
     series1.ValueDataMembers.AddRange(new string[] { "Value" }); 

     //series1.Label.PointOptions.PointView = PointView.ArgumentAndValues; 
     series1.LegendPointOptions.PointView = PointView.ArgumentAndValues; 
     series1.LegendPointOptions.ValueNumericOptions.Format = NumericFormat.Percent; 
     series1.LegendPointOptions.ValueNumericOptions.Precision = 0; 

     // Adjust the value numeric options of the series. 
     series1.Label.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent; 
     series1.Label.PointOptions.ValueNumericOptions.Precision = 0; 

     // Adjust the view-type-specific options of the series. 
     ((Pie3DSeriesView)series1.View).Depth = 20; 
     ((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[0]); 
     ((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[1]); 
     ((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[2]); 
     ((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[3]); 
     ((Pie3DSeriesView)series1.View).ExplodedDistancePercentage = 20; 

     chartControl2.Legend.Visible = true; 

所以,我需要這樣的東西chartcontrol2.series1.point [0] =。顏色color.blue;像這樣的東西。

+0

你用'Series1.point [0] .Color''Series1.point [1]。顏色再試試'..so對 – V4Vendetta

+0

是的沒有顏色方法爲series1.point [] – lemunk

回答