Java スライドでプロパティ チャートを管理する
Aspose.Slides を使用した Java スライドのプロパティとグラフの管理の概要
このチュートリアルでは、Aspose.Slides を使用して Java スライドのプロパティを管理し、グラフを作成する方法について説明します。Aspose.Slides は、PowerPoint プレゼンテーションを操作するための強力な Java API です。ソース コードの例を含め、手順を追って説明します。
前提条件
始める前に、Java用のAspose.Slidesライブラリがプロジェクトにインストールされ、設定されていることを確認してください。ダウンロードはこちらからできます。ここ.
スライドにグラフを追加する
スライドにグラフを追加するには、次の手順に従います。
- 必要なクラスをインポートし、Presentation クラスのインスタンスを作成します。
//プレゼンテーションクラスのインスタンスを作成する
Presentation presentation = new Presentation();
- グラフを追加するスライドにアクセスします。この例では、最初のスライドにアクセスします。
//最初のスライドにアクセス
ISlide slide = presentation.getSlides().get_Item(0);
- デフォルト データを含むグラフを追加します。この場合は、StackedColumn3D グラフを追加します。
//デフォルトデータでグラフを追加
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
チャートデータの設定
グラフ データを設定するには、グラフ データ ワークブックを作成し、シリーズとカテゴリを追加する必要があります。次の手順に従います。
- チャートデータシートのインデックスを設定します。
//チャートデータシートのインデックスの設定
int defaultWorksheetIndex = 0;
- グラフ データ ワークブックを取得します。
//チャートデータワークシートの取得
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
- グラフにシリーズを追加します。この例では、「シリーズ 1」と「シリーズ 2」という名前の 2 つのシリーズを追加します。
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
- グラフにカテゴリを追加します。ここでは、3 つのカテゴリを追加します。
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));
3D回転プロパティの設定
次に、チャートの 3D 回転プロパティを設定します。
- 直角軸を設定します。
chart.getRotation3D().setRightAngleAxes(true);
- X 軸と Y 軸の回転角度を設定します。この例では、X 軸を 40 度、Y 軸を 270 度回転します。
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
- 深度パーセンテージを 150 に設定します。
chart.getRotation3D().setDepthPercents(150);
シリーズデータの入力
- 番目のグラフ シリーズを取得し、データ ポイントを入力します。
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
//シリーズデータを入力する
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
オーバーラップの調整
- シリーズの重複値を設定します。たとえば、重複しない場合は 100 に設定できます。
series.getParentSeriesGroup().setOverlap((byte) 100);
プレゼンテーションを保存する
最後に、プレゼンテーションをディスクに保存します。
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);
これで完了です。Java で Aspose.Slides を使用して、カスタム プロパティを持つ 3D 積み上げ縦棒グラフを作成できました。
Java スライドでプロパティ チャートを管理するための完全なソース コード
//ドキュメント ディレクトリへのパス。
String dataDir = "Your Document Directory";
//プレゼンテーションクラスのインスタンスを作成する
Presentation presentation = new Presentation();
//最初のスライドにアクセス
ISlide slide = presentation.getSlides().get_Item(0);
//デフォルトデータでグラフを追加
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
//チャートデータシートのインデックスの設定
int defaultWorksheetIndex = 0;
//チャートデータワークシートの取得
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
//シリーズを追加
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
//カテゴリーを追加
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
//Rotation3Dプロパティを設定する
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
//第2チャートシリーズ
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
//シリーズデータを入力中
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
//オーバーラップ値の設定
series.getParentSeriesGroup().setOverlap((byte) 100);
//プレゼンテーションをディスクに書き込む
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);
結論
このチュートリアルでは、Aspose.Slides を使用して Java スライドのプロパティを管理し、グラフを作成する方法を詳しく解説しました。Aspose.Slides は、開発者が PowerPoint プレゼンテーションを効率的に操作できるようにする強力な Java API です。重要な手順を説明し、プロセスを説明するソース コードの例を提供しました。
よくある質問
グラフの種類を変更するにはどうすればよいですか?
チャートの種類を変更するには、ChartType
グラフを追加するときにパラメータを指定します。使用可能なグラフの種類については、Aspose.Slides のドキュメントを参照してください。
グラフの色をカスタマイズできますか?
はい、系列データ ポイントまたはカテゴリの塗りつぶしプロパティを設定することで、グラフの色をカスタマイズできます。
シリーズにデータ ポイントを追加するにはどうすればよいですか?
系列にデータポイントを追加するには、series.getDataPoints().addDataPointForBarSeries()
メソッドを使用し、データ値を含むセルを指定します。
異なる回転角度を設定するにはどうすればいいですか?
X軸とY軸に異なる回転角度を設定するには、chart.getRotation3D().setRotationX()
そしてchart.getRotation3D().setRotationY()
希望の角度値を設定します。
他にカスタマイズできる 3D プロパティは何ですか?
Aspose.Slides のドキュメントを参照すると、深度、遠近感、照明など、グラフのその他の 3D プロパティを調べることができます。