Java で PPT グラフを作成

Aspose.Slides for Java を使用すると、Microsoft PowerPoint なしでプレゼンテーション ファイルにグラフを作成し、書式を設定できます。

Java で PPT ファイルにグラフを作成

Aspose.Slides for Java を使用して、PPT プレゼンテーションにグラフを作成し、書式を設定します。API には、IChart、IChartDataWorkbook、IChartSeries、IDataLabel などのグラフ オブジェクトが用意されています。Maven ベースのプロジェクトに aspose-slides パッケージをインストールするには、以下のリポジトリと依存関係を追加します。

リポジトリ

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

依存関係

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

PPT にグラフを作成 – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Java で PPT ファイルにグラフを作成する方法

Aspose.Slides for Java を使用して PPT ファイルにグラフを作成します。

  1. Presentation オブジェクトを作成します。
  2. プレゼンテーションの最初の ISlide を取得します。
  3. 既定のデータを持つ IChart オブジェクトを追加します。
  4. グラフのタイトルとデータ ラベルのオプションを設定します。
  5. IChartDataWorkbook オブジェクトを取得し、既定の系列とカテゴリをクリアします。
  6. 新しいグラフの系列とカテゴリを追加します。
  7. 系列のデータを入力し、系列の塗りつぶしの色を設定します。
  8. グラフの系列にカスタム データ ラベルを作成します。
  9. グラフを含むプレゼンテーションを保存します。

システム要件

Aspose.Slides for Java は主要なデスクトップ プラットフォームとサーバー プラットフォームをサポートしています。プロジェクトが次の前提条件を満たしていることを確認してください。

  • サポート対象の Java Runtime Environment を備えた Microsoft Windows、Linux、macOS、またはその他の OS。
  • Aspose.Slides for Java の最新バージョンを Maven から入手してください。

Aspose.Slides で構築

PPT グラフをオンラインで作成

無料の Aspose.Slides Chart アプリは、上記のコードと同じ API である Aspose.Slides for Java で構築されています。アプリを開いて、ご自身の PPT ファイルで API に何ができるかをお確かめください。

  • ブラウザーで動作し、インストールは不要です。
  • コードを書く前に、Aspose.Slides がグラフを作成するしくみを確認できます。
  • Excel またはテーブルのデータからグラフを作成します。
  • PPT ファイルまたは画像としてダウンロードします。

PPT ファイル形式とは

PPT ファイルは、Microsoft PowerPoint 97-2003 のプレゼンテーション ファイルです。スライド、テキスト、画像、マルチメディア、グラフ、埋め込みオブジェクトを、Open XML の PPTX 形式より前に使われていたバイナリの PowerPoint ファイル形式で格納します。

続きを読む

グラフでサポートされるその他の形式

Java を使用すると、他の形式でもグラフを作成できます。