写点什么

在 PowerPoint 中创建柱状图和折线图:用 Java 实现自动化数据可视化

作者:郝培强
  • 2025-11-27
    广东
  • 本文字数:10497 字

    阅读完需:约 34 分钟

在 PowerPoint 中创建柱状图和折线图:用 Java 实现自动化数据可视化

在瞬息万变的职场和学习环境中,高效的数据可视化是讲述数据故事、传递核心洞察的关键。无论是制作项目报告、市场分析还是学术演示,柱状图和折线图都是最常用且直观的图表类型。然而,手动在 PowerPoint 中创建和更新大量图表不仅耗时,还容易出错。本文将为您揭示如何利用 Spire.Presentation for Java 库,轻松实现 PowerPoint 中柱状图和折线图的自动化创建,彻底告别繁琐的手动操作!


Spire.Presentation for Java 库介绍与安装 Spire.Presentation for Java 是一个功能强大的 Java API,专为创建、读取、编辑和转换 PowerPoint 演示文稿而设计。它支持 PPT、PPTX 等多种格式,提供了丰富的对象模型,让开发者能够以编程方式全面控制 PowerPoint 文档的各个方面,包括幻灯片管理、形状操作、文本处理以及本文重点关注的图表创建与编辑。其优势在于无需安装 Microsoft Office 即可独立运行,极大地提升了自动化处理的灵活性和效率。


Maven 依赖配置在您的 pom.xml 文件中添加以下 Maven 依赖,即可将 Spire.Presentation 库引入您的项目:


<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories><dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.presentation</artifactId><version>10.11.4</version></dependency></dependencies>提示: 您可以访问 E-iceblue 官方网站获取最新版本的依赖信息或下载 JAR 包手动添加到项目中。如何在 PowerPoint 中创建柱状图柱状图是比较不同类别数据最常用的图表类型。通过 Spire.Presentation,您可以轻松地自动化创建和填充柱状图。


详细步骤创建演示文稿对象: 实例化 Presentation 类,代表一个新的 PowerPoint 文档。添加图表: 调用幻灯片对象的 getShapes().appendChart() 方法,指定图表类型为 ChartType.COLUMN_CLUSTERED(簇状柱形图)或其他柱状图类型,并设置图表的位置和大小。设置图表数据:


通过 chart.getChartData() 获取图表数据对象。使用 chart.getChartData().get(row, column).setText() 设置图表的数据标签,例如类别名称和系列名称。使用 chart.getCategories().setCategoryLabels() 设置横坐标(类别)标签。使用 chart.getSeries().setSeriesLabel() 设置图例(系列)标签。使用 chart.getSeries().get(index).setValues() 设置每个系列的数据值。设置图表属性:


设置图表标题:chart.getChartTitle().getTextProperties().setText()。设置轴标签等。保存演示文稿: 调用 presentation.saveToFile() 方法将 PPT 文档保存到指定路径。Java 代码示例 (柱状图)import com.spire.presentation.;import com.spire.pdf.tables.table.;import com.spire.presentation.charts.*;import com.spire.presentation.drawing.FillFormatType;import java.awt.geom.Rectangle2D;import java.lang.Object;


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


    //实例化一个Presentation对象    Presentation presentation = new Presentation();
//插入柱形图
Rectangle2D.Double rect = new Rectangle2D.Double(40, 100, 550, 320); IChart chart = null; chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.COLUMN_CLUSTERED, rect);
//添加表名 chart.getChartTitle().getTextProperties().setText("销售报表"); chart.getChartTitle().getTextProperties().isCentered(true); chart.getChartTitle().setHeight(30); chart.hasTitle(true);
//创建后台数据表 DataTable dataTable = new DataTable(); dataTable.getColumns().add(new DataColumn("销售额", DataTypes.DATATABLE_STRING)); dataTable.getColumns().add(new DataColumn("谷物", DataTypes.DATATABLE_INT)); dataTable.getColumns().add(new DataColumn("粮油", DataTypes.DATATABLE_INT)); dataTable.getColumns().add(new DataColumn("百货", DataTypes.DATATABLE_INT)); DataRow row1 = dataTable.newRow(); row1.setString("销售额", "门店1"); row1.setInt("谷物", 250); row1.setInt("粮油", 150); row1.setInt("百货", 99); DataRow row2 = dataTable.newRow(); row2.setString("销售额", "门店2"); row2.setInt("谷物", 270); row2.setInt("粮油", 150); row2.setInt("百货", 99); DataRow row3 = dataTable.newRow(); row3.setString("销售额", "门店3"); row3.setInt("谷物", 310); row3.setInt("粮油", 120); row3.setInt("百货", 49); DataRow row4 = dataTable.newRow(); row4.setString("销售额", "门店4"); row4.setInt("谷物", 330); row4.setInt("粮油", 120); row4.setInt("百货", 49); DataRow row5 = dataTable.newRow(); row5.setString("销售额", "门店5"); row5.setInt("谷物", 360); row5.setInt("粮油", 150); row5.setInt("百货", 141); DataRow row6 = dataTable.newRow(); row6.setString("销售额", "门店6"); row6.setInt("谷物", 380); row6.setInt("粮油", 150); row6.setInt("百货", 135); dataTable.getRows().add(row1); dataTable.getRows().add(row2); dataTable.getRows().add(row3); dataTable.getRows().add(row4); dataTable.getRows().add(row5); dataTable.getRows().add(row6);
//将数据写入图表 for (int c = 0; c < dataTable.getColumns().size(); c++) { chart.getChartData().get(0, c).setText(dataTable.getColumns().get(c).getColumnName()); } for (int r = 0; r < dataTable.getRows().size(); r++) { Object[] datas = dataTable.getRows().get(r).getArrayList(); for (int c = 0; c < datas.length; c++) { chart.getChartData().get(r + 1, c).setValue(datas[c]);
} }
//设置系列标签 chart.getSeries().setSeriesLabel(chart.getChartData().get("B1", "D1"));
//设置类别标签 chart.getCategories().setCategoryLabels(chart.getChartData().get("A2", "A7"));
//为各个系列赋值 chart.getSeries().get(0).setValues(chart.getChartData().get("B2", "B7")); chart.getSeries().get(1).setValues(chart.getChartData().get("C2", "C7")); chart.getSeries().get(2).setValues(chart.getChartData().get("D2", "D7")); chart.getSeries().get(2).getFill().setFillType(FillFormatType.SOLID); chart.getSeries().get(2).getFill().getSolidColor().setKnownColor(KnownColors.LIGHT_BLUE);
//设置系列重叠 chart.setOverLap(-50);
//设置类别间距 chart.setGapDepth(200);
//保存文档 presentation.saveToFile("output/CreateChart.pptx", FileFormat.PPTX_2010);
}
复制代码


}如何在 PowerPoint 中创建折线图折线图常用于展示数据随时间变化的趋势。创建折线图的步骤与柱状图类似,只需调整图表类型和数据绑定方式。


详细步骤创建演示文稿对象: 实例化 Presentation 类。添加图表: 调用幻灯片对象的 getShapes().appendChart() 方法,指定图表类型为 ChartType.LINE,并设置图表的位置和大小。设置图表数据:


设置数据表头、类别标签和系列标签。设置每个系列的数据值。设置图表属性:设置图表标题、图例等。保存演示文稿: 调用 presentation.saveToFile() 方法保存 PPT 文档。Java 代码示例 (折线图)import com.spire.presentation.FileFormat;import com.spire.presentation.Presentation;import com.spire.presentation.SlideSizeType;import com.spire.presentation.charts.ChartLegendPositionType;import com.spire.presentation.charts.ChartType;import com.spire.presentation.charts.IChart;


import java.awt.geom.Rectangle2D;


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

bilibili.com/video/BV1SCSMBfEMc/

bilibili.com/video/BV1tCSMBfED3/

bilibili.com/video/BV1tCSMBfESB/

bilibili.com/video/BV141SMBtEDF/

bilibili.com/video/BV1T1SMBbEQC/

bilibili.com/video/BV1t1SMBtE2P/

bilibili.com/video/BV1t1SMBtEir/

bilibili.com/video/BV141SMBtEoq/

bilibili.com/video/BV1U1SMBtEsW/

bilibili.com/video/BV1t1SMBtETe/

bilibili.com/video/BV1m1SMBtEvo/

bilibili.com/video/BV1CXSMBXEoR/

bilibili.com/video/BV1sXSMBXEFJ/

bilibili.com/video/BV1WXSMBXE8N/

bilibili.com/video/BV1WXSMBXEba/

bilibili.com/video/BV1WRSMBHEvd/

bilibili.com/video/BV1CRSMBHEsx/

bilibili.com/video/BV1WRSMBHEzL/

bilibili.com/video/BV1xSSMBREv6/

bilibili.com/video/BV11SSMBREps/

bilibili.com/video/BV12SSMBRE5D/

bilibili.com/video/BV1KSSMBdEv2/

bilibili.com/video/BV11SSMBREe2/

bilibili.com/video/BV1NSSMBdERr/

bilibili.com/video/BV1sQSMBWEnu/

bilibili.com/video/BV1xQSMBWEcz/

bilibili.com/video/BV1sQSMBWEsZ/

bilibili.com/video/BV1PQSMBpEuV/

bilibili.com/video/BV11QSMBWEaS/

bilibili.com/video/BV1sQSMBWE5R/

bilibili.com/video/BV1kwUtBvEbc/

bilibili.com/video/BV1AwUtBiE3R/

bilibili.com/video/BV15FUSB7EAy/

bilibili.com/video/BV1YFUSBjEYx/

bilibili.com/video/BV1YFUSBjECR/

bilibili.com/video/BV1iRUUBSEMi/

bilibili.com/video/BV161UUBdEjY/

bilibili.com/video/BV161UUBdEFq/

bilibili.com/video/BV1xLUSBKEXs/

bilibili.com/video/BV1xLUSBKEa3/

bilibili.com/video/BV11LUSBKEEX/

bilibili.com/video/BV11LUSBKEXn/

bilibili.com/video/BV1xLUSBKEqT/

bilibili.com/video/BV1DmUSB5Eaw/

bilibili.com/video/BV1SmUSB5ERG/

bilibili.com/video/BV1gmUSB5EjY/

bilibili.com/video/BV1gmUSB5EsQ/

bilibili.com/video/BV1hmUSB5EKF/

bilibili.com/video/BV1gmUSB5E1n/

bilibili.com/video/BV1uUUSBCEDT/

bilibili.com/video/BV18UUSBCEur/

bilibili.com/video/BV1bUUSBCE8h/

bilibili.com/video/BV1SUUSBCEyP/

bilibili.com/video/BV1gUUSBCEKr/

bilibili.com/video/BV1uUUSBCELB/

bilibili.com/video/BV1uUUSBCE9h/

bilibili.com/video/BV18UUSBCE7z/

bilibili.com/video/BV1ayUSBjEgB/

bilibili.com/video/BV1ayUSBjEt1/

bilibili.com/video/BV1ayUSBjECY/

bilibili.com/video/BV1GyUSBjEur/

bilibili.com/video/BV1GyUSBjEwy/

bilibili.com/video/BV1GyUSBjEg9/

bilibili.com/video/BV13yUSBjEV3/

bilibili.com/video/BV1D1USB1Edq/

bilibili.com/video/BV1h1USB1EZZ/

bilibili.com/video/BV131USB1E4E/

bilibili.com/video/BV1g1USB1Ef4/

bilibili.com/video/BV131USB1Eta/

bilibili.com/video/BV131USB1EEn/

bilibili.com/video/BV131USB1EnA/

bilibili.com/video/BV1h1USB1EnD/

bilibili.com/video/BV1t9USBgE59/

bilibili.com/video/BV149USBgEkb/

bilibili.com/video/BV149USBgEyA/

bilibili.com/video/BV1T9USBgEDR/

bilibili.com/video/BV1T9USBgELn/

bilibili.com/video/BV149USBgER2/

bilibili.com/video/BV1t9USBgEAd/

bilibili.com/video/BV1KRUSBzE8d/

bilibili.com/video/BV1xRUSBzEfn/

bilibili.com/video/BV1KRUSBzEaP/

bilibili.com/video/BV14RUSBzEJd/

bilibili.com/video/BV14RUSBzEKu/

bilibili.com/video/BV14RUSBzETD/

bilibili.com/video/BV14RUSBzE8j/

bilibili.com/video/BV1tDUSBGE1o/

bilibili.com/video/BV1bDUSBGEyo/

bilibili.com/video/BV1MDUSBGErj/

bilibili.com/video/BV1MQUSBrEz5/

bilibili.com/video/BV1MQUSBrEwr/

bilibili.com/video/BV1LvUSBpEDR/

bilibili.com/video/BV1jvUSBpEWe/

bilibili.com/video/BV1jvUSBpEa2/

bilibili.com/video/BV1ivUSBpEHy/

bilibili.com/video/BV1LvUSBpE8p/

bilibili.com/video/BV1LvUSBpEaP/

bilibili.com/video/BV1jvUSBpEvV/

bilibili.com/video/BV1iiUSBQEMo/

bilibili.com/video/BV1diUSBQEYP/

bilibili.com/video/BV1viUSBQEBJ/

bilibili.com/video/BV15iUSBQEDK/

bilibili.com/video/BV1diUSBQEGy/

bilibili.com/video/BV15iUSBQEUu/

bilibili.com/video/BV15iUSBQEQd/

bilibili.com/video/BV17aUSBsE7F/

bilibili.com/video/BV17aUSBsEjp/

bilibili.com/video/BV17aUSBsEpB/

bilibili.com/video/BV17aUSBsEpA/

bilibili.com/video/BV17aUSBsEQj/

bilibili.com/video/BV1BaUSBsEba/

bilibili.com/video/BV1BaUSBsETK/

bilibili.com/video/BV17YUSB9E5X/

bilibili.com/video/BV1iYUSB9EyN/

bilibili.com/video/BV17YUSB9ET5/

bilibili.com/video/BV1jYUSB9Ezs/

bilibili.com/video/BV17YUSBREHw/

bilibili.com/video/BV1jYUSB9EiL/

bilibili.com/video/BV1jYUSB9EJ3/

bilibili.com/video/BV1VrUSBEExW/

bilibili.com/video/BV1GrUSBEEvG/

bilibili.com/video/BV1YrUSBEEdW/

bilibili.com/video/BV1GrUSBEEfq/

bilibili.com/video/BV1VrUSBJEuE/

bilibili.com/video/BV1VrUSBEEFB/

bilibili.com/video/BV1YrUSBEEUR/

bilibili.com/video/BV1VrUSBEEbx/

bilibili.com/video/BV1GkUSBmEJf/

bilibili.com/video/BV1GkUSBmE2S/

bilibili.com/video/BV1GkUSBmEZx/

bilibili.com/video/BV1GkUSBmEfG/

bilibili.com/video/BV1XkUSBmEk3/

bilibili.com/video/BV1XkUSBmEyw/

bilibili.com/video/BV13kUSBmEdc/

bilibili.com/video/BV15BUSBnEw4/

bilibili.com/video/BV1vBUSBnEnN/

bilibili.com/video/BV1LBUSBnEun/

bilibili.com/video/BV1VzUSBSEyT/

bilibili.com/video/BV1VzUSBSE1L/

https://www.bilibili.com/video/BV1SCSMBfEMc/

https://www.bilibili.com/video/BV1tCSMBfED3/

https://www.bilibili.com/video/BV1tCSMBfESB/

https://www.bilibili.com/video/BV141SMBtEDF/

https://www.bilibili.com/video/BV1T1SMBbEQC/

https://www.bilibili.com/video/BV1t1SMBtE2P/

https://www.bilibili.com/video/BV1t1SMBtEir/

https://www.bilibili.com/video/BV141SMBtEoq/

https://www.bilibili.com/video/BV1U1SMBtEsW/

https://www.bilibili.com/video/BV1t1SMBtETe/

https://www.bilibili.com/video/BV1m1SMBtEvo/

https://www.bilibili.com/video/BV1CXSMBXEoR/

https://www.bilibili.com/video/BV1sXSMBXEFJ/

https://www.bilibili.com/video/BV1WXSMBXE8N/

https://www.bilibili.com/video/BV1WXSMBXEba/

https://www.bilibili.com/video/BV1WRSMBHEvd/

https://www.bilibili.com/video/BV1CRSMBHEsx/

https://www.bilibili.com/video/BV1WRSMBHEzL/

https://www.bilibili.com/video/BV1xSSMBREv6/

https://www.bilibili.com/video/BV11SSMBREps/

https://www.bilibili.com/video/BV12SSMBRE5D/

https://www.bilibili.com/video/BV1KSSMBdEv2/

https://www.bilibili.com/video/BV11SSMBREe2/

https://www.bilibili.com/video/BV1NSSMBdERr/

https://www.bilibili.com/video/BV1sQSMBWEnu/

https://www.bilibili.com/video/BV1xQSMBWEcz/

https://www.bilibili.com/video/BV1sQSMBWEsZ/

https://www.bilibili.com/video/BV1PQSMBpEuV/

https://www.bilibili.com/video/BV11QSMBWEaS/

https://www.bilibili.com/video/BV1sQSMBWE5R/

https://www.bilibili.com/video/BV1kwUtBvEbc/

https://www.bilibili.com/video/BV1AwUtBiE3R/

https://www.bilibili.com/video/BV15FUSB7EAy/

https://www.bilibili.com/video/BV1YFUSBjEYx/

https://www.bilibili.com/video/BV1YFUSBjECR/

https://www.bilibili.com/video/BV1iRUUBSEMi/

https://www.bilibili.com/video/BV161UUBdEjY/

https://www.bilibili.com/video/BV161UUBdEFq/

https://www.bilibili.com/video/BV1xLUSBKEXs/

https://www.bilibili.com/video/BV1xLUSBKEa3/

https://www.bilibili.com/video/BV11LUSBKEEX/

https://www.bilibili.com/video/BV11LUSBKEXn/

https://www.bilibili.com/video/BV1xLUSBKEqT/

https://www.bilibili.com/video/BV1DmUSB5Eaw/

https://www.bilibili.com/video/BV1SmUSB5ERG/

https://www.bilibili.com/video/BV1gmUSB5EjY/

https://www.bilibili.com/video/BV1gmUSB5EsQ/

https://www.bilibili.com/video/BV1hmUSB5EKF/

https://www.bilibili.com/video/BV1gmUSB5E1n/

https://www.bilibili.com/video/BV1uUUSBCEDT/

https://www.bilibili.com/video/BV18UUSBCEur/

https://www.bilibili.com/video/BV1bUUSBCE8h/

https://www.bilibili.com/video/BV1SUUSBCEyP/

https://www.bilibili.com/video/BV1gUUSBCEKr/

https://www.bilibili.com/video/BV1uUUSBCELB/

https://www.bilibili.com/video/BV1uUUSBCE9h/

https://www.bilibili.com/video/BV18UUSBCE7z/

https://www.bilibili.com/video/BV1ayUSBjEgB/

https://www.bilibili.com/video/BV1ayUSBjEt1/

https://www.bilibili.com/video/BV1ayUSBjECY/

https://www.bilibili.com/video/BV1GyUSBjEur/

https://www.bilibili.com/video/BV1GyUSBjEwy/

https://www.bilibili.com/video/BV1GyUSBjEg9/

https://www.bilibili.com/video/BV13yUSBjEV3/

https://www.bilibili.com/video/BV1D1USB1Edq/

https://www.bilibili.com/video/BV1h1USB1EZZ/

https://www.bilibili.com/video/BV131USB1E4E/

https://www.bilibili.com/video/BV1g1USB1Ef4/

https://www.bilibili.com/video/BV131USB1Eta/

https://www.bilibili.com/video/BV131USB1EEn/

https://www.bilibili.com/video/BV131USB1EnA/

https://www.bilibili.com/video/BV1h1USB1EnD/

https://www.bilibili.com/video/BV1t9USBgE59/

https://www.bilibili.com/video/BV149USBgEkb/

https://www.bilibili.com/video/BV149USBgEyA/

https://www.bilibili.com/video/BV1T9USBgEDR/

https://www.bilibili.com/video/BV1T9USBgELn/

https://www.bilibili.com/video/BV149USBgER2/

https://www.bilibili.com/video/BV1t9USBgEAd/

https://www.bilibili.com/video/BV1KRUSBzE8d/

https://www.bilibili.com/video/BV1xRUSBzEfn/

https://www.bilibili.com/video/BV1KRUSBzEaP/

https://www.bilibili.com/video/BV14RUSBzEJd/

https://www.bilibili.com/video/BV14RUSBzEKu/

https://www.bilibili.com/video/BV14RUSBzETD/

https://www.bilibili.com/video/BV14RUSBzE8j/

https://www.bilibili.com/video/BV1tDUSBGE1o/

https://www.bilibili.com/video/BV1bDUSBGEyo/

https://www.bilibili.com/video/BV1MDUSBGErj/

https://www.bilibili.com/video/BV1MQUSBrEz5/

https://www.bilibili.com/video/BV1MQUSBrEwr/

https://www.bilibili.com/video/BV1LvUSBpEDR/

https://www.bilibili.com/video/BV1jvUSBpEWe/

https://www.bilibili.com/video/BV1jvUSBpEa2/

https://www.bilibili.com/video/BV1ivUSBpEHy/

https://www.bilibili.com/video/BV1LvUSBpE8p/

https://www.bilibili.com/video/BV1LvUSBpEaP/

https://www.bilibili.com/video/BV1jvUSBpEvV/

https://www.bilibili.com/video/BV1iiUSBQEMo/

https://www.bilibili.com/video/BV1diUSBQEYP/

https://www.bilibili.com/video/BV1viUSBQEBJ/

https://www.bilibili.com/video/BV15iUSBQEDK/

https://www.bilibili.com/video/BV1diUSBQEGy/

https://www.bilibili.com/video/BV15iUSBQEUu/

https://www.bilibili.com/video/BV15iUSBQEQd/

https://www.bilibili.com/video/BV17aUSBsE7F/

https://www.bilibili.com/video/BV17aUSBsEjp/

https://www.bilibili.com/video/BV17aUSBsEpB/

https://www.bilibili.com/video/BV17aUSBsEpA/

https://www.bilibili.com/video/BV17aUSBsEQj/

https://www.bilibili.com/video/BV1BaUSBsEba/

https://www.bilibili.com/video/BV1BaUSBsETK/

https://www.bilibili.com/video/BV17YUSB9E5X/

https://www.bilibili.com/video/BV1iYUSB9EyN/

https://www.bilibili.com/video/BV17YUSB9ET5/

https://www.bilibili.com/video/BV1jYUSB9Ezs/

https://www.bilibili.com/video/BV17YUSBREHw/

https://www.bilibili.com/video/BV1jYUSB9EiL/

https://www.bilibili.com/video/BV1jYUSB9EJ3/

https://www.bilibili.com/video/BV1VrUSBEExW/

https://www.bilibili.com/video/BV1GrUSBEEvG/

https://www.bilibili.com/video/BV1YrUSBEEdW/

https://www.bilibili.com/video/BV1GrUSBEEfq/

https://www.bilibili.com/video/BV1VrUSBJEuE/

https://www.bilibili.com/video/BV1VrUSBEEFB/

https://www.bilibili.com/video/BV1YrUSBEEUR/

https://www.bilibili.com/video/BV1VrUSBEEbx/

https://www.bilibili.com/video/BV1GkUSBmEJf/

https://www.bilibili.com/video/BV1GkUSBmE2S/

https://www.bilibili.com/video/BV1GkUSBmEZx/

https://www.bilibili.com/video/BV1GkUSBmEfG/

https://www.bilibili.com/video/BV1XkUSBmEk3/

https://www.bilibili.com/video/BV1XkUSBmEyw/

https://www.bilibili.com/video/BV13kUSBmEdc/

https://www.bilibili.com/video/BV15BUSBnEw4/

https://www.bilibili.com/video/BV1vBUSBnEnN/

https://www.bilibili.com/video/BV1LBUSBnEun/

https://www.bilibili.com/video/BV1VzUSBSEyT/

https://www.bilibili.com/video/BV1VzUSBSE1L/

    //创建Presentation对象    Presentation presentation = new Presentation();    presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);
//插入折线图 Rectangle2D.Double rect = new Rectangle2D.Double(100, 50, 600, 430); IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.LINE, rect);
//设置图表标题 chart.getChartTitle().getTextProperties().setText("产品月销量趋势"); chart.getChartTitle().getTextProperties().isCentered(true); chart.getChartTitle().setHeight(30); chart.hasTitle(true);
//设置轴标题 chart.getPrimaryCategoryAxis().getTitle().getTextProperties().setText("月份"); chart.getPrimaryCategoryAxis().hasTitle(true); chart.getPrimaryValueAxis().getTitle().getTextProperties().setText("销量"); chart.getPrimaryValueAxis().hasTitle(true);
//写入图表数据 chart.getChartData().get(0,0).setText("月份"); chart.getChartData().get(1,0).setText("一月"); chart.getChartData().get(2,0).setText("二月"); chart.getChartData().get(3,0).setText("三月"); chart.getChartData().get(4,0).setText("四月"); chart.getChartData().get(5,0).setText("五月"); chart.getChartData().get(6,0).setText("六月");
chart.getChartData().get(0,1).setText("台式机"); chart.getChartData().get(1,1).setNumberValue(80); chart.getChartData().get(2,1).setNumberValue(45); chart.getChartData().get(3,1).setNumberValue(25); chart.getChartData().get(4,1).setNumberValue(20); chart.getChartData().get(5,1).setNumberValue(10); chart.getChartData().get(6,1).setNumberValue(5);
chart.getChartData().get(0,2).setText("笔记本"); chart.getChartData().get(1,2).setNumberValue(30); chart.getChartData().get(2,2).setNumberValue(25); chart.getChartData().get(3,2).setNumberValue(35); chart.getChartData().get(4,2).setNumberValue(50); chart.getChartData().get(5,2).setNumberValue(45); chart.getChartData().get(6,2).setNumberValue(55);
chart.getChartData().get(0,3).setText("平板"); chart.getChartData().get(1,3).setNumberValue(10); chart.getChartData().get(2,3).setNumberValue(15); chart.getChartData().get(3,3).setNumberValue(20); chart.getChartData().get(4,3).setNumberValue(35); chart.getChartData().get(5,3).setNumberValue(60); chart.getChartData().get(6,3).setNumberValue(95);
//设置系列标签 chart.getSeries().setSeriesLabel(chart.getChartData().get("B1", "D1"));
//设置分类标签 chart.getCategories().setCategoryLabels(chart.getChartData().get("A2", "A7"));
//设置系列数据区域 chart.getSeries().get(0).setValues(chart.getChartData().get("B2", "B7")); chart.getSeries().get(1).setValues(chart.getChartData().get("C2", "C7")); chart.getSeries().get(2).setValues(chart.getChartData().get("D2", "D7"));
//在数据标签中显示数据 chart.getSeries().get(0).getDataLabels().setLabelValueVisible(true); chart.getSeries().get(1).getDataLabels().setLabelValueVisible(true); chart.getSeries().get(2).getDataLabels().setLabelValueVisible(true);
//设置图例位置 chart.getChartLegend().setPosition(ChartLegendPositionType.TOP);
//保存文档 presentation.saveToFile("LineChart.pptx", FileFormat.PPTX_2013);}
复制代码


}总结通过本文的详细教程,您已经掌握了如何利用 Spire.Presentation for Java 库在 PowerPoint 中自动化创建柱状图和折线图。这个强大的工具能够将您从重复性的手动操作中解放出来,无论是生成每日报告、每月总结还是复杂的年度演示,都能显著提高工作效率,确保数据展示的准确性和一致性。Spire.Presentation for Java 不仅限于图表创建,其在 PPT 自动化处理方面的潜力巨大,鼓励您进一步探索它在更复杂数据呈现场景中的应用,让数据可视化变得前所未有的简单和高效!

用户头像

郝培强

关注

还未添加个人签名 2025-11-19 加入

还未添加个人简介

评论

发布
暂无评论
在 PowerPoint 中创建柱状图和折线图:用 Java 实现自动化数据可视化_郝培强_InfoQ写作社区