Tạo biểu đồ PPT 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 PPT bằng Java

Dùng Aspose.Slides for Java để tạo và định dạng biểu đồ trong bản trình bày PPT. 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 PPT – 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.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Cách tạo biểu đồ trong tệp PPT bằng Java

Tạo biểu đồ trong tệp PPT với Aspose.Slides for Java.

  1. Tạo một đối tượng Presentation.
  2. Lấy ISlide đầu tiên từ bản trình bày.
  3. Thêm một đối tượng IChart với dữ liệu mặc định.
  4. Đặt tiêu đề biểu đồ và các tùy chọn nhãn dữ liệu.
  5. Lấy đối tượng IChartDataWorkbook và xóa các chuỗi dữ liệu và danh mục mặc định.
  6. Thêm chuỗi dữ liệu và danh mục mới.
  7. Điền dữ liệu chuỗi và đặt màu tô cho các chuỗi.
  8. Tạo nhãn dữ liệu tùy chỉnh cho chuỗi biểu đồ.
  9. 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 đồ PPT 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 PPT 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 PPT hoặc hình ảnh.

Những gì là PPT Tập Tin Định Dạng

Tệp PPT là tệp bản trình bày Microsoft PowerPoint 97-2003. Tệp lưu trang chiếu, văn bản, hình ảnh, đa phương tiện, biểu đồ và đối tượng nhúng ở định dạng tệp nhị phân của PowerPoint được dùng trước định dạng Open XML PPTX.

Đọc Thêm

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.