Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,11 +1,37 @@
---
date: '2026-01-17'
description: 学习如何使用 Aspose.Slides 在 Java 中创建图表,添加簇状柱形图,并将演示文稿保存为 pptx。面向 Java 开发者的逐步指南。
date: '2026-06-08'
description: 了解如何使用 Aspose.Slides 用 Java 创建 PowerPoint 图表,设置 Maven 依赖,添加聚簇柱形图表,并保存为
PPTX。
keywords:
- Aspose.Slides for Java
- java create powerpoint chart
- maven dependency aspose slides
- chart manipulation in presentations
- Java presentation library
title: 如何在 Java 中使用 Aspose.Slides for Java 创建图表
- java presentation library
schemas:
- author: Aspose
dateModified: '2026-06-08'
description: Learn how to java create powerpoint chart with Aspose.Slides, set up
the Maven dependency, add a clustered column chart, and save as PPTX.
headline: Java create powerpoint chart using Aspose.Slides
type: TechArticle
- questions:
- answer: Use the `ChartType` enum (e.g., `ChartType.Pie`, `ChartType.Line`) when
calling `addChart`.
question: How do I add other chart types?
- answer: Yes, modify the series’ fill format or the chart’s palette via the `IChart`
API.
question: Can I customize chart colors?
- answer: Verify that the output directory path is correct, exists, and is writable.
Also ensure no other process holds a lock on the file.
question: My presentation won’t save—what’s wrong?
- answer: Process slides in batches, dispose of each `Presentation` after use, and
consider increasing the JVM heap size if needed.
question: How can I handle very large presentations efficiently?
- answer: A free trial is available for evaluation, but a purchased license is required
for commercial deployment.
question: Is Aspose.Slides free for commercial projects?
type: FAQPage
title: 使用 Aspose.Slides 的 Java 创建 PowerPoint 图表
url: /zh/java/charts-graphs/aspose-slides-java-chart-manipulation/
weight: 1
---
Expand All @@ -15,79 +41,81 @@ weight: 1
{{< blocks/products/pf/main-container >}}

{{< blocks/products/pf/tutorial-page-section >}}
# 如何在 Java 中使用 Aspose.Slides for Java 创建图表
# Java 使用 Aspose.Slides 创建 PowerPoint 图表

## 介绍
创建一个 **在 Java 中创建图表** 的专业外观并不一定要头疼。借助 **Aspose.Slides for Java**,您可以以编程方式在 PowerPoint 演示文稿中直接添加、设置样式并保存图表——例如簇状柱形图。在本教程中,我们将逐步演示如何设置库、初始化演示文稿、插入簇状柱形图、微调绘图区域,最后将文件保存为 PPTX。完成后,您将拥有一段可在任何 Java 项目中复用的代码片段
在本指南中,您可以轻松使用 Aspose.Slides for Java **java create powerpoint chart**。我们将演示如何安装 Maven 或 Gradle 包,初始化 `Presentation`,插入聚类柱形图,微调绘图区域,最后将结果保存为 PPTX 文件。完成后,您将拥有一个可直接使用的代码片段,适用于任何 Java 项目,无论是构建业务报告还是自动化幻灯片生成器

**您将学到的内容**
- 如何设置 Aspose.Slides Maven 或 Gradle 依赖
- 如何 **在 Java 中创建图表** 并添加簇状柱形图
- 如何配置绘图区域(位置、大小、布局
- 如何 **将演示文稿保存为 pptx** 并正确处理资源
**您将学习**
- 如何为 Aspose.Slides 添加 Maven 依赖
- 如何 **java create powerpoint chart** 并插入聚类柱形图
- 如何调整绘图区域(位置、大小、布局目标
- 如何 **save presentation as pptx** 并进行适当的资源清理

准备好让您的数据以可视化方式说话了吗?让我们开始吧!
准备好将原始数据转化为引人注目的幻灯片了吗?让我们开始吧!

## 快速回答
- **需要哪个库?** Aspose.Slides for Java(Maven/Gradle)。
- **演示的图表类型是什么?** 簇状柱形图
- **如何保存文件?** 使用 `presentation.save(..., SaveFormat.Pptx)`。
- **是否需要许可证?** 开发阶段可使用免费试用版;生产环境需要正式许可证
- **可以更改绘图区域吗?** 可以,您可以设置 X、Y、宽度、高度以及布局目标类型
- **需要什么库?** Aspose.Slides for Java(可通过 MavenGradle 获取)。
- **演示的图表类型是什么?** 聚类柱形图
- **如何保存文件?** 调用 `presentation.save("output.pptx", SaveFormat.Pptx)`。
- **我需要许可证吗?** 免费试用可用于开发;生产环境需要完整许可证
- **我可以更改绘图区域吗?** 可以——设置 X、Y、宽度、高度并选择布局目标类型

## 什么是 create chart in java
Java 中创建图表是指使用库生成图表对象、填充数据并将其嵌入文档——这里是 PowerPoint 幻灯片。Aspose.Slides 抽象了底层的 Office Open XML 细节,让您专注于视觉效果
## 什么是 java create powerpoint chart
`java create powerpoint chart` 指使用 Java 库以编程方式生成图表对象、填充数据并将其嵌入 PowerPoint 幻灯片。Aspose.Slides 抽象了 Open XML 格式,使您能够专注于视觉设计,而无需关注文件内部细节

## 为什么要使用 Aspose.Slides 添加簇状柱形图
簇状柱形图非常适合并排比较多个数据系列。它在商业报告、仪表盘和演示文稿中被广泛使用。Aspose.Slides 让您无需手动打开 PowerPoint,即可完全控制颜色、标记、坐标轴和布局。
## 为什么使用 Aspose.Slides 添加聚类柱形图
聚类柱形图非常适合并排比较多个数据系列。它在业务报告、仪表板和演示文稿中被广泛使用。Aspose.Slides 让您无需手动打开 PowerPoint,即可完全控制颜色、标记、坐标轴和布局。它帮助您突出各类别的趋势,使利益相关者更清晰地了解数据洞察。使用 Aspose.Slides,您可以以编程方式调整系列格式、坐标轴比例和数据标签,确保图表符合企业品牌和视觉标准

## 前置条件
- **Aspose.Slides for Java**(版本 25.4 或更高)。
- **JDK 16**或更高)已安装
- IntelliJ IDEA 或 Eclipse IDE。
- 基本的 Java 语法熟悉度
- **Aspose.Slides for Java**(版本 25.4 或更高)。
- **JDK16** 或更高。
- IntelliJ IDEA 或 Eclipse IDE。
- 基本的 Java 知识

## 设置 Aspose.Slides for Java
### Maven
`pom.xml` 中添加依赖:
Add the dependency to your `pom.xml`:

```xml
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>25.4</version>
<classifier>jdk16</classifier>
</dependency>
```

### Gradle
`build.gradle` 中引入库:
Include the library in `build.gradle`:

```gradle
implementation group: 'com.aspose', name: 'aspose-slides', version: '25.4', classifier: 'jdk16'
implementation 'com.aspose:aspose-slides:25.4'
```

### 直接下载
或者从 [Aspose 官方站点](https://releases.aspose.com/slides/java/) 下载最新发布版
或者,从 [Aspose 官方站点](https://releases.aspose.com/slides/java/) 下载最新版本

#### 许可证获取
使用免费试用或临时许可证进行测试。生产部署请购买正式许可证
使用免费试用或临时许可证进行测试。生产部署请购买完整许可证

### 基本初始化与设置
新建一个 Java 类并导入核心类:
## 基本初始化和设置
The `Presentation` class is the entry point for creating and manipulating PowerPoint files. Start a new Java class and import the core class:

```java
import com.aspose.slides.Presentation;
```

## 实现指南
我们将逐步讲解每一步,并提供清晰说明。
## 实施指南
We'll walk through each step with clear explanations.

### 演示文稿初始化和幻灯片操作
#### 定义锚点
`Presentation` is Aspose.Slides' top‑level object that represents an entire PowerPoint file in memory.

### 演示文稿初始化与幻灯片操作
#### 概述
首先,创建一个全新的演示文稿并获取第一张幻灯片,以便放置图表。
First, create a fresh presentation and grab the first slide where the chart will live.

**1. 创建并初始化 Presentation**
**1. 创建并初始化演示文稿**

```java
Presentation presentation = new Presentation();
Expand All @@ -99,17 +127,17 @@ Presentation presentation = new Presentation();
ISlide slide = presentation.getSlides().get_Item(0);
```

**3. 添加簇状柱形图**
**3. 添加聚类柱形图**

```java
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400);
```

> **专业提示:** 始终在 `try‑finally` 块中使用演示文稿,并在 `finally` 中调用 `presentation.dispose()` 以释放本机资源。
> **技巧提示:** 始终在 `try‑finally` 块中使用演示文稿,并在 `finally` 中调用 `presentation.dispose()` 以释放本机资源。

### 绘图区域配置
#### 概述
微调图表的绘图区域,以控制数据在幻灯片中的显示位置。
Fine‑tune the chart’s plot area to control where the data visualizes within the slide.

**1. 设置位置和大小**

Expand All @@ -128,44 +156,44 @@ chart.getPlotArea().setLayoutTargetType(LayoutTargetType.Inner);

### 演示文稿保存
#### 概述
自定义图表后,将演示文稿持久化为 PPTX 文件。
After customizing the chart, persist the presentation as a PPTX file.

**1. 保存到文件**

```java
presentation.save(YOUR_OUTPUT_DIRECTORY + "SetLayoutMode_outer.pptx", SaveFormat.Pptx);
```

> **警告:** 确保输出目录已存在且应用程序具有写入权限;否则保存操作将失败
> **警告:** 确保输出目录存在且应用程序具有写入权限;否则,保存操作将失败

## 常见使用场景
- **商业报告:** 嵌入销售趋势和财务关键绩效指标。
## 常见用例
- **业务报告:** 嵌入销售趋势和财务关键绩效指标。
- **教育幻灯片:** 可视化实验结果或统计数据。
- **项目提案:** 突出里程碑和资源分配。
- **营销演示:** 用生动的图表展示活动绩效
- **活动策划:** 显示与会者人口统计或日程拆分。
- **营销演示:** 使用生动的图表展示活动表现
- **活动策划:** 显示与会者人口统计或日程细分。

## 性能注意事项
- 及时释放 `Presentation` 对象以避免内存泄漏。
- 对于大数据集,建议增量填充图表系列,而不是一次性加载全部。
- 使用 Java 内置的分析工具监控堆内存使用情况。
- 对于大型数据集,增量填充图表系列,而不是一次性加载全部。
- 使用 Java 内置的分析工具监控图表生成期间的堆使用情况。

## 常见问题

**Q: 如何添加其他图表类型?**
A: 在调用 `addChart` 时使用 `ChartType` 枚举(例如 `ChartType.Pie`、`ChartType.Line`)。
**问:如何添加其他图表类型?**
答:在调用 `addChart` 时使用 `ChartType` 枚举(例如 `ChartType.Pie`、`ChartType.Line`)。

**Q: 能自定义图表颜色吗?**
A: 可以,通过 `IChart` API 修改系列的填充格式或图表的调色板。
**问:我可以自定义图表颜色吗?**
答:可以,通过 `IChart` API 修改系列的填充格式或图表的调色板。

**Q: 演示文稿无法保存——怎么回事?**
A: 检查 `YOUR_OUTPUT_DIRECTORY` 是否正确、是否存在且可写。还要确认没有残留的文件锁
**问:我的演示文稿无法保存——是什么问题?**
答:确认输出目录路径正确、存在且可写。同时确保没有其他进程锁定该文件

**Q: 如何高效处理非常大的演示文稿?**
A: 将幻灯片分批处理,使用后立即释放每个 `Presentation`,必要时增大 JVM 堆大小。
**问:如何高效处理非常大的演示文稿?**
答:批量处理幻灯片,使用后释放每个 `Presentation`,必要时考虑增大 JVM 堆大小。

**Q: Aspose.Slides 对商业项目免费吗?**
A: 可使用免费试用版进行评估,但商业部署必须购买正式许可证
**问:Aspose.Slides 对商业项目免费吗?**
答:提供免费试用供评估,但商业部署需要购买许可证

## 资源
- [文档](https://reference.aspose.com/slides/java/)
Expand All @@ -175,20 +203,37 @@ A: 可使用免费试用版进行评估,但商业部署必须购买正式许
- [临时许可证](https://purchase.aspose.com/temporary-license/)
- [支持论坛](https://forum.aspose.com/c/slides/11)

立即使用 Aspose.Slides for Java 开始创建视觉冲击力十足的演示文稿吧
立即使用 Aspose.Slides for Java 开始创建视觉惊艳的演示文稿吧

---

**最后更新:** 2026-01-17
**最后更新:** 2026-06-08
**测试环境:** Aspose.Slides for Java 25.4 (JDK 16)
**作者:** Aspose
**作者:** Aspose

```xml
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>25.4</version>
<classifier>jdk16</classifier>
</dependency>
```

```gradle
implementation group: 'com.aspose', name: 'aspose-slides', version: '25.4', classifier: 'jdk16'
```

## 相关教程

- [如何在 Java 中使用 Aspose.Slides 创建聚类柱形图](/slides/java/charts-graphs/aspose-slides-java-clustered-column-charts/)
- [如何在演示文稿中使用 Aspose.Slides for Java 添加和配置图表](/slides/java/charts-graphs/add-charts-aspose-slides-java-guide/)
- [创建动画 PowerPoint Java – 使用 Aspose.Slides 为 PowerPoint 图表添加动画](/slides/java/animations-transitions/animate-powerpoint-charts-aspose-slides-java/)

---

{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}

{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Loading