.NET のプレゼンテーションで円グラフをカスタマイズ

Pie of Pie と Bar of Pie グラフのセカンド プロット オプション

Aspose.Slides for .NET は、Pie of Pie または Bar of Pie グラフのセカンド プロット オプションをサポートするようになりました。このトピックでは、例を使って Aspose.Slides を使用してこれらのオプションを指定する方法を確認します。プロパティを指定するには、以下の手順に従ってください:

  1. [Presentation] クラスのオブジェクトをインスタンス化します。
  2. スライドにチャートを追加します。
  3. チャートのセカンド プロット オプションを指定します。
  4. プレゼンテーションを書き出してディスクに保存します。

以下の例では、Pie of Pie グラフのさまざまなプロパティを設定しています。

// Presentation クラスのインスタンスを作成します
Presentation presentation = new Presentation();

// スライドにチャートを追加します
IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.PieOfPie, 50, 50, 500, 400);
     
// さまざまなプロパティを設定します
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
chart.ChartData.Series[0].ParentSeriesGroup.SecondPieSize = 149;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitBy = Aspose.Slides.Charts.PieSplitType.ByPercentage;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitPosition = 53;

// プレゼンテーションをディスクに保存します
presentation.Save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx);

自動パイチャートスライス色の設定

Aspose.Slides for .NET は、自動的にパイチャートのスライス色を設定するシンプルな API を提供します。サンプルコードは、上記のプロパティ設定を適用しています。

  1. Presentation クラスのインスタンスを作成します。
  2. 最初のスライドにアクセスします。
  3. デフォルトデータでチャートを追加します。
  4. チャートのタイトルを設定します。
  5. 最初の系列で値を表示するように設定します。
  6. チャート データ シートのインデックスを設定します。
  7. チャート データ ワークシートを取得します。
  8. デフォルトで生成された系列とカテゴリを削除します。
  9. 新しいカテゴリを追加します。
  10. 新しい系列を追加します。

変更されたプレゼンテーションを PPTX ファイルに書き込みます。

// PPTX ファイルを表す Presentation クラスのインスタンスを作成します
using (Presentation presentation = new Presentation())
{
	// PPTX ファイルを表す Presentation クラスのインスタンスを作成します
	Presentation presentation = new Presentation();

	// 最初のスライドにアクセスします
	ISlide slides = presentation.Slides[0];

	// デフォルト データでチャートを追加します
	IChart chart = slides.Shapes.AddChart(ChartType.Pie, 100, 100, 400, 400);

	// チャート タイトルを設定します
	chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
	chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
	chart.ChartTitle.Height = 20;
	chart.HasTitle = true;

	// 最初の系列で値を表示するように設定します
	chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

	// チャート データ シートのインデックスを設定します
	int defaultWorksheetIndex = 0;

	// チャート データ ワークシートを取得します
	IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

	// デフォルトで生成された系列とカテゴリを削除します
	chart.ChartData.Series.Clear();
	chart.ChartData.Categories.Clear();

	// 新しいカテゴリを追加します
	chart.ChartData.Categories.Add(fact.GetCell(0, 1, 0, "First Qtr"));
	chart.ChartData.Categories.Add(fact.GetCell(0, 2, 0, "2nd Qtr"));
	chart.ChartData.Categories.Add(fact.GetCell(0, 3, 0, "3rd Qtr"));

	// 新しい系列を追加します
	IChartSeries series = chart.ChartData.Series.Add(fact.GetCell(0, 0, 1, "Series 1"), chart.Type);

	// 系列データを現在入力します
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));

	series.ParentSeriesGroup.IsColorVaried = true;
	presentation.Save("C:\\Aspose Data\\Pie.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

FAQ

‘Pie of Pie’ と ‘Bar of Pie’ のバリエーションはサポートされていますか?

はい、ライブラリはサポートしています ピチャートのセカンド プロットを、‘Pie of Pie’ と ‘Bar of Pie’ タイプを含めてサポートしています。

チャートだけを画像(例: PNG)としてエクスポートできますか?

はい、チャート自体を画像としてエクスポートできます(PNG など)で、プレゼンテーション全体を含めずに行えます。