散布図(XY)は、2セットの変数間の関係を示す2次元グラフです。各散布図には、水平軸(x軸)と垂直軸(y軸)があり、データの系列を1つだけ受け入れます。この記事では、Spire.Presentation for Java を使用して PowerPoint スライドに散布図を追加する方法を示します。 Spire.Presentation for Java をインストールします まず、Spire.Presentation for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.presentation</artifactId> <version>8.8.1</version> </dependency> </dependencies> PowerPoint で散布図を作成する Spire.Presentation for Java の ShapeCollection.appendChart(ChartType type, Rectangle2D rectangle, boolean init) メソッドを使用して、スライドに特定の種類のグラフを追加できます。ChartType 列挙型は、散布図、棒グラフ、円グラフなどを含む73種類のグラフが事前に定義されています。以下に、PowerPoint に散布図を追加する主な手順を示します。 Presentation オブジェクトを作成します。 ShapeCollection.appendChart() メソッドを使用して、特定のスライドに散布図を追加します。 ChartData.get().setValue() メソッドを使用してグラフのデータを設定します。 IChart インターフェイスの下のメソッドを使用して、グラフのタイトル、軸のタイトル、シリーズのラベルなどを設定します。 グリッド線のスタイルとデータ点線のスタイルを設定します。 Presentation.saveToFile() メソッドを使用して、結果ファイルを保存します。 Java import com.spire.presentation.FileFormat; import com.spire.presentation.Presentation; import com.spire.presentation.SlideSizeType; import com.spire.presentation.TextLineStyle; import com.spire.presentation.charts.ChartType; import com.spire.presentation.charts.IChart; import com.spire.presentation.charts.entity.ChartDataLabel; import com.spire.presentation.drawing.FillFormatType; import java.awt.*; import java.awt.geom.Rectangle2D; public class CreateScatterChart { public static void main(String[] args) throws Exception { //Presentationオブジェクトを作成する Presentation presentation = new Presentation(); presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //最初のスライドに散布図を追加する IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.SCATTER_SMOOTH_LINES_AND_MARKERS,new Rectangle2D.Float(40, 80, 550, 320),false); //グラフのタイトルを設定する chart.getChartTitle().getTextProperties().setText("散布図"); chart.getChartTitle().getTextProperties().isCentered(true); chart.getChartTitle().setHeight(20f); chart.hasTitle(true); //グラフのデータを設定する Double[] xData = new Double[] { 1.0, 2.4, 5.0, 8.9 }; Double[] yData = new Double[] { 5.3, 15.2, 6.7, 8.0 }; chart.getChartData().get(0,0).setText("X値"); chart.getChartData().get(0,1).setText("Y値"); for (int i = 0; i < xData.length; i++) { chart.getChartData().get(i+1,0).setValue(xData[i]); chart.getChartData().get(i+1,1).setValue(yData[i]); } //シリーズのラベルを設定する chart.getSeries().setSeriesLabel(chart.getChartData().get("B1","B1")); //X値とY値を設定する chart.getSeries().get(0).setXValues(chart.getChartData().get("A2","A5")); chart.getSeries().get(0).setYValues(chart.getChartData().get("B2","B5")); //データのラベルを追加する for (int i = 0; i < 4; i++) { ChartDataLabel dataLabel = chart.getSeries().get(0).getDataLabels().add(); dataLabel.setLabelValueVisible(true); } //主軸のタイトルと副軸のタイトルを設定する chart.getPrimaryValueAxis().hasTitle(true); chart.getPrimaryValueAxis().getTitle().getTextProperties().setText("X軸のタイトル"); chart.getSecondaryValueAxis().hasTitle(true); chart.getSecondaryValueAxis().getTitle().getTextProperties().setText("Y軸のタイトル"); //グリッド線を設定する chart.getSecondaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.SOLID); chart.getSecondaryValueAxis().getMajorGridTextLines().setStyle(TextLineStyle.THIN_THIN); chart.getSecondaryValueAxis().getMajorGridTextLines().getSolidFillColor().setColor(Color.GRAY); chart.getPrimaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.NONE); //データ点線を設定する chart.getSeries().get(0).getLine().setFillType(FillFormatType.SOLID); chart.getSeries().get(0).getLine().setWidth(0.1f); chart.getSeries().get(0).getLine().getSolidFillColor().setColor(Color.BLUE); //結果ファイルを保存する presentation.saveToFile("output/ScatterChart.pptx", FileFormat.PPTX_2016); presentation.dispose(); } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。