首页 > 软件开发 > JAVA >

Java 在PPT中创建散点图

来源:互联网 2023-03-16 19:10:50 374

本次经验将以Java代码示例展示如何在PPT幻灯片中创建散点图表。X6H办公区 - 实用经验教程分享!

工具/原料

  • IDEA
  • PPT幻灯片
  • Jar包:Free Spire.Presentation for Java
  • jdk:1.8.0

方法/步骤

  • 1

    需下载jar包到本地,并解压,找到lib文件夹下的jar文件。然后按照如下步骤执行,导入:X6H办公区 - 实用经验教程分享!

    Java 在PPT中创建散点图X6H办公区 - 实用经验教程分享!

    Java 在PPT中创建散点图X6H办公区 - 实用经验教程分享!

    Java 在PPT中创建散点图X6H办公区 - 实用经验教程分享!

  • 2

    完成jar导入后,编辑如下代码:X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.FileFormat;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.Presentation;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.SlideSizeType;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.TextLineStyle;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.charts.ChartType;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.charts.IChart;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.charts.entity.ChartDataLabel;

    X6H办公区 - 实用经验教程分享!

    import com.spire.presentation.drawing.FillFormatType;

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    import java.awt.*;

    X6H办公区 - 实用经验教程分享!

    import java.awt.geom.Rectangle2D;

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    public class ScatterChart {

    X6H办公区 - 实用经验教程分享!

    public static void main(String[] args) throws Exception{

    X6H办公区 - 实用经验教程分享!

    //创建Presentation类的实例

    X6H办公区 - 实用经验教程分享!

    Presentation presentation = new Presentation();

    X6H办公区 - 实用经验教程分享!

    presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //添加散点图表到第一张幻灯片

    X6H办公区 - 实用经验教程分享!

    IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.SCATTER_MARKERS,new Rectangle2D.Float(180, 80, 550, 320),false);

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置图表标题

    X6H办公区 - 实用经验教程分享!

    chart.getChartTitle().getTextProperties().setText("散点图表");

    X6H办公区 - 实用经验教程分享!

    chart.getChartTitle().getTextProperties().isCentered(true);

    X6H办公区 - 实用经验教程分享!

    chart.getChartTitle().setHeight(20f);

    X6H办公区 - 实用经验教程分享!

    chart.hasTitle(true);

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置图表数据源

    X6H办公区 - 实用经验教程分享!

    Double[] xData = new Double[] { 1.0, 2.4, 5.0, 8.9 };

    X6H办公区 - 实用经验教程分享!

    Double[] yData = new Double[] { 5.3, 15.2, 6.7, 8.0 };

    X6H办公区 - 实用经验教程分享!

    chart.getChartData().get(0,0).setText("X-值");

    X6H办公区 - 实用经验教程分享!

    chart.getChartData().get(0,1).setText("Y-值");

    X6H办公区 - 实用经验教程分享!

    for (int i = 0; i xData.length; i ) {

    X6H办公区 - 实用经验教程分享!

    chart.getChartData().get(i 1,0).setValue(xData[i]);

    X6H办公区 - 实用经验教程分享!

    chart.getChartData().get(i 1,1).setValue(yData[i]);

    X6H办公区 - 实用经验教程分享!

    }

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置系列标签

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().setSeriesLabel(chart.getChartData().get("B1","B1"));

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置X和Y轴值

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().get(0).setXValues(chart.getChartData().get("A2","A5"));

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().get(0).setYValues(chart.getChartData().get("B2","B5"));

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //添加数据标签

    X6H办公区 - 实用经验教程分享!

    for (int i = 0; i 4; i )

    X6H办公区 - 实用经验教程分享!

    {

    X6H办公区 - 实用经验教程分享!

    ChartDataLabel dataLabel = chart.getSeries().get(0).getDataLabels().add();

    X6H办公区 - 实用经验教程分享!

    dataLabel.setLabelValueVisible(true);

    X6H办公区 - 实用经验教程分享!

    }

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置主轴标题和次轴标题

    X6H办公区 - 实用经验教程分享!

    chart.getPrimaryValueAxis().hasTitle(true);

    X6H办公区 - 实用经验教程分享!

    chart.getPrimaryValueAxis().getTitle().getTextProperties().setText("X-轴 标题");

    X6H办公区 - 实用经验教程分享!

    chart.getSecondaryValueAxis().hasTitle(true);

    X6H办公区 - 实用经验教程分享!

    chart.getSecondaryValueAxis().getTitle().getTextProperties().setText("Y-轴 标题");

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置网格线

    X6H办公区 - 实用经验教程分享!

    chart.getSecondaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.SOLID);

    X6H办公区 - 实用经验教程分享!

    chart.getSecondaryValueAxis().getMajorGridTextLines().setStyle(TextLineStyle.THIN_THIN);

    X6H办公区 - 实用经验教程分享!

    chart.getSecondaryValueAxis().getMajorGridTextLines().getSolidFillColor().setColor(Color.GRAY);

    X6H办公区 - 实用经验教程分享!

    chart.getPrimaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.NONE);

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //设置数据点线

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().get(0).getLine().setFillType(FillFormatType.SOLID);

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().get(0).getLine().setWidth(0.1f);

    X6H办公区 - 实用经验教程分享!

    chart.getSeries().get(0).getLine().getSolidFillColor().setColor(Color.BLUE);

    X6H办公区 - 实用经验教程分享!

    X6H办公区 - 实用经验教程分享!

    //保存文档

    X6H办公区 - 实用经验教程分享!

    presentation.saveToFile("ScatterChart.pptx", FileFormat.PPTX_2013);

    X6H办公区 - 实用经验教程分享!

    presentation.dispose();

    X6H办公区 - 实用经验教程分享!

    }

    X6H办公区 - 实用经验教程分享!

    }X6H办公区 - 实用经验教程分享!

  • 2该信息未经许可获取自百度经验
  • 3

    完成代码后,执行程序,生成文档。创建的图表效果:X6H办公区 - 实用经验教程分享!

    Java 在PPT中创建散点图X6H办公区 - 实用经验教程分享!

  • 注意事项

    • 本次代码中的PPT结果文档路径为IDEA程序项目文件夹路径,如F:\IDEAProject\Chart_PPT\ScatterChart.pptx ,路径也可以自定义。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!X6H办公区 - 实用经验教程分享!


    标签: JAVAPPT图表

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码