2013-08-03 380 views
4

我正在使用devexpress饼图。有2片,值8和12(总共20)。 当我使用下面的代码时,切片上显示的值为0/40/6,而我需要的值为40%60%devexpress饼图显示值的百分比

((PiePointOptions)series.LegendPointOptions).PointView = PointView.Values; 
((PiePointOptions)series.LegendPointOptions).PercentOptions.ValueAsPercent = false; 

设置ValueAsPercent = true不仅使得通过改变值01更糟糕的事情!并在切片上显示相同的比例(0/40/6)。

如何显示每个片的百分比?

回答

4

下面是一个简单的例子,看看是否有帮助

// Create an empty chart. 
     ChartControl pieChart = new ChartControl(); 

     // Create a pie series and add it to the chart. 
     Series series1 = new Series("Pie Series", ViewType.Pie); 
     pieChart.Series.Add(series1); 

     // Add points to it. 
     series1.Points.Add(new SeriesPoint("A", new double[] { 0.3 })); 
     series1.Points.Add(new SeriesPoint("B", new double[] { 5 })); 
     series1.Points.Add(new SeriesPoint("C", new double[] { 9 })); 
     series1.Points.Add(new SeriesPoint("D", new double[] { 12 })); 

     // Make the series point labels display both arguments and values. 
     ((PiePointOptions)series1.Label.PointOptions).PointView = PointView.ArgumentAndValues; 

     // Make the series points' values to be displayed as percents. 
     ((PiePointOptions)series1.Label.PointOptions).PercentOptions.ValueAsPercent = true; 
     ((PiePointOptions)series1.Label.PointOptions).ValueNumericOptions.Format = NumericFormat.Percent; 
     ((PiePointOptions)series1.Label.PointOptions).ValueNumericOptions.Precision = 0; 

     // Add the chart to the form. 
     pieChart.Dock = DockStyle.Fill; 
     this.Controls.Add(pieChart); 
+0

感谢很多:),我不知道我需要设置,以改变切片显示文本series.Label'的'属性。 – Yalda

相关问题