我正在使用 devexpress 饼图。有 2 个切片,值为 8 和 12(总共 20 个)。
当我使用下面的代码时,切片上显示的值是 0/4
和 0/6
,而我需要的值是 40%
和 60%
。
((PiePointOptions)series.LegendPointOptions).PointView = PointView.Values;
((PiePointOptions)series.LegendPointOptions).PercentOptions.ValueAsPercent = false;
设置 ValueAsPercent = true
将值更改为 0
和 1
只会让事情变得更糟!!!并在切片上显示相同的比例(0/4
和 0/6
)。
如何显示每个切片的百分比?
最佳答案
下面是一个简单的例子,看看是否有帮助
// 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);
关于c# - devexpress 饼图显示值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031309/