Java を使用して PowerPoint で棒グラフを作成する

概要

視覚的に魅力的なプレゼンテーションを作成することは、効果的なコミュニケーションに不可欠であり、グラフはデータを明確に表現するための強力なツールです。したがって、Java を使用して PowerPoint で棒グラフを作成すると、開発者はこのプロセスを自動化して時間を節約し、一貫性を確保できます。ただし、このブログ投稿では、Aspose.Slides for Java を使用して PowerPoint プレゼンテーションでプログラム的に棒グラフを生成する方法について説明します。

棒グラフジェネレータ API のインストール

まず、PowerPoint で棒グラフを作成できるようにするライブラリをインストールする必要があります。このステップ バイ ステップ ガイドでは、その手順を説明します。

したがって、pom.xml ファイルに次の依存関係を含めることができます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

もう 1 つのオプションは、JAR ファイルをダウンロードすることです。実際、Aspose.Slides for Java は、PPTX/PPT ファイルの作成と操作に関する包括的な インストール 手順と機能を提供します。

Java を使用して PowerPoint で棒グラフを作成する - コード スニペット

ここで、Java プログラムを使用して PowerPoint で棒グラフを作成するコードについて詳しく見ていきましょう。

手順は次のとおりです。

  • PPTXファイルを表すPresentationクラスをインスタンス化します。
  • getItem メソッドを呼び出して最初のスライドにアクセスします。
  • addChart メソッドを呼び出して、デフォルトデータを含む棒グラフを追加します。
  • getChartDataWorkbook メソッドを呼び出して、グラフ データ ワークシートを取得します。
  • 新しいシリーズを追加するにはaddメソッドを呼び出します。
  • addDataPointForBarSeries メソッドを呼び出してシリーズデータを入力します。
  • setFillType メソッドを呼び出して、シリーズの塗りつぶし色を設定します。
  • save メソッドは棒グラフ付きのプレゼンテーションを保存します。

次のコードサンプルは、この棒グラフジェネレーター API を使用して PowerPoint で棒グラフを作成する方法を示しています。

public class main
{
    public static void main(String[] args)
    {
        // ドキュメント ディレクトリへのパス。
        String dataDir = "/Desktop/";
        // ディレクトリがまだ存在しない場合は作成します。
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // PPTX ファイルを表す Presentation クラスをインスタンス化します。 
        Presentation pres = new Presentation();
        // get_Item メソッドを呼び出して最初のスライドにアクセスします。 
        ISlide sld = pres.getSlides().get_Item(0);
        // addChart メソッドを呼び出して、デフォルト データを含む棒グラフを追加します。 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // カスタムサイズと配置でグラフのタイトルを設定します。
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        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;
        // getChartDataWorkbook メソッドを呼び出して、グラフ データ ワークシートを取得します。 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // デフォルトで生成されたシリーズとカテゴリを削除する
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // 新しいシリーズを追加するには、add メソッドを呼び出します。 
        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"));
        // 最初のチャートシリーズ
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // addDataPointForBarSeries メソッドを呼び出してシリーズ データを入力します。 
        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));
        // シリーズの塗りつぶし色を設定するには、setFillType メソッドを呼び出します。 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // 第2チャートシリーズ
        series = chart.getChartData().getSeries().get_Item(1);
        // シリーズデータを入力中
        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.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // 最初のラベルにはカテゴリ名が表示されます
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // 3番目のラベルの値を表示
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // save メソッドは棒グラフ付きのプレゼンテーションを保存します。 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

出力:

棒グラフジェネレーター

このライブラリの使用方法の詳細については、Stack OverflowGitHubなどの人気のあるプラットフォームでコミュニティのディスカッションや例を確認してください。

無料ライセンスを取得する

Aspose.Slides for Java では、その機能を試すために無料の 一時ライセンス を提供しています。今すぐ試して、プレゼンテーション作成プロセスがいかに効率化されるかを確認してください。

最後の仕上げ

Java を使用して PowerPoint で棒グラフを作成するのは、Aspose.Slides for Java を使用すると簡単です。この Java API は時間を節約するだけでなく、プレゼンテーションの品質も向上させます。ワークフローを自動化したい開発者にとっても、単にスライドに動的なグラフを追加したい開発者にとっても、このソリューションは効率的かつ効果的です。

この棒グラフ ジェネレーター API の使用を開始するには、API ドキュメントAPI リファレンスを確認してください。最新のニュースと機能については、aspose.com で最新情報を入手してください。

お気軽にお問い合わせください

ご質問がございましたら、フォーラムでお気軽にお問い合わせください。

よくある質問 – FAQ

Aspose.Slides for Java を無料で試用できますか?

はい、ライブラリを試すために利用できる無料の一時的なライセンスがあります。

便利なリンク