4

私は devexpress 円グラフを使用しています。値が 8 と 12 の 2 つのスライスがあります (合計 20 のうち)。以下のコードを使用すると、スライスに表示される値は0/40/6になりますが、値を と にする必要があり40%ます60%

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

設定は、値をand !!!ValueAsPercent = trueに変更することで事態を悪化させるだけです。そして、スライスに同じ比率 (と) を表示します。010/40/6

各スライスのパーセンテージを表示するにはどうすればよいですか??

4

1 に答える 1

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);
于 2013-08-03T09:26:38.267 に答える