円グラフ

パイ・オブ・パイ および バー・オブ・パイ チャートの第2プロット オプション

Aspose.Slides for .NET は、パイ・オブ・パイまたはバー・オブ・パイ チャートの第2プロット オプションをサポートするようになりました。このトピックでは、Aspose.Slides を使用してこれらのオプションを指定する方法をサンプルで確認します。プロパティを指定するには、以下の手順に従ってください。

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

以下の例では、パイ・オブ・パイ チャートのさまざまなプロパティを設定しています。

// 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

「パイ・オブ・パイ」および「バー・オブ・パイ」バリエーションはサポートされていますか?

はい、ライブラリは サポート しており、パイチャートの第2プロットとして「パイ・オブ・パイ」および「バー・オブ・パイ」タイプを利用できます。

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

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