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.

Original file line number Diff line number Diff line change
@@ -1,43 +1,54 @@
---
"date": "2025-04-17"
"description": "学习如何使用 Aspose.Slides for Java 创建动态散点图。使用可自定义的图表功能增强您的演示文稿。"
"title": "使用 Aspose.Slides 在 Java 中创建和自定义散点图"
"url": "/zh/java/charts-graphs/aspose-slides-scatter-charts-java-tutorial/"
"weight": 1
date: '2026-02-24'
description: 了解如何使用 Aspose.Slides for Java 自定义散点图。本指南将带您一步步创建、样式化并保存演示文稿中的动态散点图。
keywords:
- Aspose.Slides for Java
- create scatter charts in Java
- customize Java charts with Aspose
title: 在 Java 中自定义 Aspose 散点图
url: /zh/java/charts-graphs/aspose-slides-scatter-charts-java-tutorial/
weight: 1
---

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

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

{{< blocks/products/pf/tutorial-page-section >}}
# 使用 Aspose.Slides 在 Java 中创建和自定义散点图
# 在 Java 中自定义 Aspose 散点图

使用 Java 和 Aspose.Slides 添加动态散点图,增强您的演示文稿效果。本教程将指导您轻松设置目录、初始化演示文稿、创建散点图、管理图表数据、自定义序列类型和标记以及保存工作
在本教程中,您将学习如何使用强大的 Aspose.Slides for Java 库 **customize scatter chart aspose**。我们将演示如何设置项目、创建散点图、调整系列类型和标记,最后保存演示文稿。完成后,您将能够以编程方式生成专业外观的散点图,并根据品牌或报告需求定制每个视觉细节

**您将学到什么:**
- 设置用于存储演示文件的目录
- 使用 Aspose.Slides 初始化和操作演示文稿
- 在幻灯片上创建散点图
- 管理和向图表系列添加数据
- 自定义图表系列类型和标记
- 保存已修改的演示文稿
## 快速答案
- **我需要哪个库?** Aspose.Slides for Java (v25.4+).
- **支持哪个 Java 版本?** JDK 8 或更高。
- **我可以更改标记形状吗?** 可以 – 使用 `MarkerStyleType` 选择星形、圆形等。
- **如何保存文件?** 调用 `pres.save("output.pptx", SaveFormat.Pptx)`。
- **是否需要许可证?** 免费试用可用于开发;生产环境需要商业许可证。

首先,请确保您具备必要的先决条件。
## 什么是 “customize scatter chart aspose”?
使用 Aspose 自定义散点图意味着以编程方式定义图表的数据、外观和行为——从点坐标到标记符号——而无需手动打开 PowerPoint。这种方法非常适合自动化报告、数据驱动的演示或任何需要可重复、高质量可视化的场景。

## 为什么使用 Aspose.Slides 自定义散点图?
- **完全控制** – 通过 Java 代码修改系列类型、标记样式、颜色等。
- **自动化** – 实时生成数十个图表,用于仪表板或批量报告。
- **跨平台** – 在任何支持 Java 的操作系统上运行,无需安装 Office。
- **性能** – 轻量级 API,高效处理大数据集。

## 先决条件

要遵循本教程,请确保您已具备:
- **Aspose.Slides for Java**:需要 25.4 或更高版本。
- **Java 开发工具包 (JDK)**:需要 JDK 8 或更高版本。
- 具备 Java 编程基础知识并熟悉 Maven 或 Gradle 构建工具。
要跟随操作,请确保您拥有:

- **Aspose.Slides for Java**(v25.4 或更高)。
- 已安装 **Java Development Kit (JDK)** 8 +。
- 用于依赖管理的 Maven 或 Gradle(或手动下载 JAR)。
- 基本的 Java 知识以及熟悉您选择的构建工具。

## 设置 Aspose.Slides for Java

在开始编码之前,请使用以下方法之一将 Aspose.Slides 集成到您的项目中:
使用以下方法之一将库集成到项目中。

### Maven
将此依赖项包含在您的 `pom.xml` 文件:
```xml
<dependency>
<groupId>com.aspose</groupId>
Expand All @@ -48,67 +59,51 @@
```

### Gradle
将此行添加到您的 `build.gradle` 文件:
```gradle
implementation group: 'com.aspose', name: 'aspose-slides', version: '25.4', classifier: 'jdk16'
```

或者,从下载最新的 Aspose.Slides for Java [Aspose 版本](https://releasesaspose.com/slides/java/).
或从 [Aspose Releases](https://releases.aspose.com/slides/java/) 获取最新发布。

#### 许可证获取
- **免费试用**:从 30 天免费试用开始探索功能。
- **临时执照**:获取临时许可证以进行延长测试。
- **购买**:购买许可证以获得完全访问和支持。

现在,通过添加必要的导入来初始化 Java 应用程序中的 Aspose.Slides,如下所示。

## 实施指南
- **免费试用** – 30 天评估。
- **临时许可证** – 延长测试期。
- **完整许可证** – 生产使用并提供高级支持。

### 目录设置
首先,确保我们的目录存在,用于存储演示文稿文件。此步骤可防止文件保存过程中出现错误。
## 步骤指南:自定义 Aspose 散点图

#### 如果目录不存在则创建
### 1️⃣ 为演示文件准备文件夹
```java
import java.io.File;

String dataDir = "YOUR_DOCUMENT_DIRECTORY";
boolean isExists = new File(dataDir).exists();
if (!isExists) {
// 创建目录
// Create the directory
new File(dataDir).mkdirs();
}
```
此代码片段检查指定的目录,如果不存在则创建它。它使用 `File.exists()` 验证存在和 `File.mkdirs()` 创建目录
*原因说明:* 确保输出文件夹存在,可防止在稍后保存 PPTX 时出现 `FileNotFoundException`

### 演示初始化

接下来,初始化您将添加散点图的演示对象。

#### 初始化您的演示文稿
### 2️⃣ 创建新演示文稿并获取第一张幻灯片
```java
import com.aspose.slides.Presentation;

Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
```
这里, `new Presentation()` 创建一个空白演示文稿。我们直接访问第一张幻灯片进行操作
全新的 `Presentation` 为您提供干净的画布;第一张幻灯片是我们放置图表的地方

### 图表创建
接下来在我们初始化的幻灯片上创建散点图。

#### 将散点图添加到幻灯片
### 3️⃣ 添加平滑线散点图
```java
import com.aspose.slides.IChart;
import com.aspose.slides.ChartType;

IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
```
此代码片段在第一张幻灯片中添加了一个带有平滑线条的散点图。参数定义了图表的位置和大小。

### 图表数据管理
现在让我们通过清除任何现有系列并添加新系列来管理我们的图表数据。
`ChartType.ScatterWithSmoothLines` 创建平滑线散点图,非常适合趋势可视化。

#### 管理图表系列
### 4️⃣ 清除默认系列并添加自定义系列
```java
import com.aspose.slides.IChartDataWorkbook;
import com.aspose.slides.IChartSeries;
Expand All @@ -117,37 +112,31 @@ int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();

// 向图表添加新系列
// Adding new series to the chart
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
```
此部分清除现有数据并向散点图添加两个新系列
删除默认系列后,您可以完全控制要显示的数据

### 散点图系列的数据点添加
为了可视化我们的数据,我们在散点图中的每个系列中添加点。

#### 添加数据点
### 5️⃣ 用数据点填充第一个系列
```java
import com.aspose.slides.DataPointImpl;

IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
```
我们使用 `addDataPointForScatterSeries()` 将数据点附加到我们的第一个系列。参数定义 X 和 Y 的值。

### 系列类型和标记修改
通过改变每个系列中标记的类型和样式来定制图表的外观。
`addDataPointForScatterSeries` 接受 X 值单元格和 Y 值单元格,逐点构建散点图。

#### 定制系列
### 6️⃣ 自定义系列类型和标记外观
```java
import com.aspose.slides.MarkerStyleType;

series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);

// 修改第二个系列
// Modifying second series
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
Expand All @@ -157,47 +146,48 @@ series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorkshee
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
```
这些更改将系列类型调整为使用直线和标记。我们还设置了标记的大小和符号,以便进行视觉区分
这里我们通过切换为直线、放大标记并选择不同符号(星形与圆形)来 **customize the scatter chart aspose**,以提升视觉清晰度

### 演示文稿保存
最后,保存所做的所有修改的演示文稿。

#### 保存您的演示文稿
### 7️⃣ 保存演示文稿
```java
import com.aspose.slides.SaveFormat;

pres.save("YOUR_OUTPUT_DIRECTORY/AsposeChart_out.pptx", SaveFormat.Pptx);
```
使用 `SaveFormat.Pptx` 指定保存文件的 PowerPoint 格式。此步骤对于保存所有更改至关重要
保存为 `Pptx` 可保留所有图表自定义,并使文件准备好共享或进一步编辑

## 实际应用
以下是一些实际用例:
1. **财务分析**:使用散点图显示股票随时间的变化趋势。
2. **科学研究**:代表需要分析的实验数据点。
3. **项目管理**:可视化资源分配和进度指标。
## 自定义散点图的常见用例
- **金融仪表盘** – 绘制股票价格与成交量。
- **科学研究** – 显示带误差标记的实验测量。
- **项目管理** – 对比任务的计划工作量与实际工作量。

将 Aspose.Slides 集成到您的系统中,您可以自动生成报告,从而提高生产力和准确性。
## 性能技巧
- 在保存后释放 `Presentation` 对象(`pres.dispose()`),以释放本机资源。
- 对于大数据集,先填充工作簿再绑定系列,以避免重复的 UI 刷新。
- 在添加多个系列时复用单个 `IChartDataWorkbook` 实例。

## 性能考虑
为了获得最佳性能:
- 通过保存后处理演示文稿来管理内存使用情况。
- 对大型数据集使用高效的数据结构。
- 尽量减少循环内的资源密集型操作。
## 常见问题

最佳实践确保即使复杂的图表操作也能顺利执行。
### 如何更改标记的颜色?
使用 `series.getMarker().getFillFormat().setFillColor(Color)`,其中 `Color` 是 `java.awt.Color` 的实例(例如 `Color.RED`)。

## 结论
在本教程中,您学习了如何设置目录、初始化 Aspose.Slides 演示文稿、创建和自定义散点图、管理系列数据、修改标记以及保存工作。为了进一步探索 Aspose.Slides 的功能,您可以尝试探索动画和幻灯片切换等更高级的功能
### 我可以向散点图添加超过两个系列吗?
当然可以。对每个额外的系列重复调用 `chart.getChartData().getSeries().add(...)`,并相应地填充其数据点

**后续步骤**:尝试不同的图表类型或将这些技术集成到更大的 Java 项目中。
### 是否可以为每个系列设置自定义图例?
可以。在创建系列后,调用 `series.getLegend().setText("Your Legend Text")` 来覆盖默认名称。

## 常问问题
### 如何将图表导出为图像而不是 PPTX?
在配置图表后,调用 `chart.getImage().save("chart.png", ImageFormat.Png)`。这会生成独立的 PNG 文件。

### 如何更改标记的颜色?
要更改标记颜色,请使用 `series.getMarker().getFillFormat().setFillColor(ColorObject)`, 在哪里 `ColorObject` 是您想要的颜色。
### 如果需要为散点添加动画怎么办?
Aspose.Slides 支持动画效果。使用 `chart.getTimeline().getMainSequence().addEffect(...)` 为图表或单个系列添加进入或强调动画。

---

### 我可以向散点图添加两个以上的系列吗?
是的,您可以通过重复添加新系列和数据点的过程来添加所需数量的系列。
**最后更新:** 2026-02-24
**测试环境:** Aspose.Slides for Java 25.4 (jdk16 classifier)
**作者:** Aspose

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

Expand Down
Loading