Tạo biểu đồ PPTX bằng Java
Dùng Aspose.Slides for Java để tạo và định dạng biểu đồ trong tệp bản trình bày mà không cần Microsoft PowerPoint.
Tạo biểu đồ trong tệp PPTX bằng Java
Dùng
Aspose.Slides for Java
để tạo và định dạng biểu đồ trong bản trình bày PPTX. API cung cấp các đối tượng biểu đồ như IChart, IChartDataWorkbook, IChartSeries và IDataLabel. Bạn có thể cài đặt gói aspose-slides trong dự án dựa trên Maven bằng cách thêm kho lưu trữ và phụ thuộc bên dưới.
Kho lưu trữ
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>Phụ thuộc
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>26.8</version>
<classifier>jdk16</classifier>
</dependency>Tạo biểu đồ trong PPTX – Java
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
int defaultWorksheetIndex = 0;
IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));
IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
firstSeries.getFormat().getFill().setFillType(FillType.Solid);
firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);
IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
secondSeries.getFormat().getFill().setFillType(FillType.Solid);
secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);
IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
firstDataLabel.getDataLabelFormat().setShowCategoryName(true);
IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
secondDataLabel.getDataLabelFormat().setShowSeriesName(true);
IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
thirdDataLabel.getDataLabelFormat().setShowValue(true);
thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
thirdDataLabel.getDataLabelFormat().setSeparator("/");
presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}Cách tạo biểu đồ trong tệp PPTX bằng Java
Tạo biểu đồ trong tệp PPTX với Aspose.Slides for Java.
- Tạo một đối tượng
Presentation. - Lấy
ISlideđầu tiên từ bản trình bày. - Thêm một đối tượng
IChartvới dữ liệu mặc định. - Đặt tiêu đề biểu đồ và các tùy chọn nhãn dữ liệu.
- Lấy đối tượng
IChartDataWorkbookvà xóa các chuỗi dữ liệu và danh mục mặc định. - Thêm chuỗi dữ liệu và danh mục mới.
- Điền dữ liệu chuỗi và đặt màu tô cho các chuỗi.
- Tạo nhãn dữ liệu tùy chỉnh cho chuỗi biểu đồ.
- Lưu bản trình bày cùng biểu đồ.
Yêu cầu hệ thống
Aspose.Slides for Java hỗ trợ các nền tảng máy tính để bàn và máy chủ chính. Hãy đảm bảo dự án của bạn đáp ứng các điều kiện tiên quyết này.
- Microsoft Windows, Linux, macOS hoặc hệ điều hành khác có Java Runtime Environment được hỗ trợ.
- Tải phiên bản mới nhất của Aspose.Slides for Java từ Maven .
Được xây dựng bằng Aspose.Slides
Tạo biểu đồ PPTX trực tuyến
Ứng dụng Aspose.Slides Chart miễn phí được xây dựng bằng Aspose.Slides for Java, cùng API với đoạn mã ở trên. Hãy mở ứng dụng và xem API có thể làm gì với các tệp PPTX của riêng bạn.
- Chạy trong trình duyệt, không cần cài đặt gì.
- Xem cách Aspose.Slides tạo biểu đồ trước khi bạn viết mã.
- Tạo biểu đồ từ dữ liệu Excel hoặc bảng.
- Tải xuống dưới dạng tệp PPTX hoặc hình ảnh.
Những gì là PPTX Tập Tin Định Dạng
Tệp PPTX là tệp bản trình bày Microsoft PowerPoint ở định dạng Open XML. Tệp lưu trang chiếu, văn bản, hình ảnh, biểu đồ, định dạng, hiệu ứng động và nội dung trình bày khác trong một gói nén dựa trên XML.
Các định dạng khác được hỗ trợ cho biểu đồ
Với Java, bạn cũng có thể tạo biểu đồ ở các định dạng khác.