2013-08-03 4 views
4

Я использую круговую диаграмму devexpress. Есть 2 среза со значениями 8 и 12 (из общего числа 20). , когда я использую приведенный ниже код, значения, показанные на срезах, равны 0/4 и 0/6, тогда как мне нужны значения 40% и 60%.круговая диаграмма devexpress, показывающая процент значений

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

ValueAsPercent = true Установка только делает вещи хуже, изменяя значения 0 и 1 !!! И показаны те же пропорции (0/4 и 0/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

Смежные вопросы