tạo-biểu-đồ-thanh-trong-powerpoint-bằng-java

Tổng quan

Việc tạo các bài thuyết trình hấp dẫn về mặt hình ảnh là điều cần thiết để giao tiếp hiệu quả và biểu đồ là một công cụ mạnh mẽ để thể hiện dữ liệu một cách rõ ràng. Vì vậy, việc tạo biểu đồ thanh trong PowerPoint bằng Java cho phép các nhà phát triển tự động hóa quy trình này, tiết kiệm thời gian và đảm bảo tính nhất quán. Tuy nhiên, trong bài đăng trên blog này, chúng ta sẽ khám phá cách sử dụng Aspose.Slides for Java để tạo biểu đồ thanh trong các bài thuyết trình PowerPoint theo chương trình.

Cài đặt API Trình tạo biểu đồ thanh

Để bắt đầu, bạn sẽ cần cài đặt thư viện cho phép tạo biểu đồ thanh trong PowerPoint. Vì vậy, hướng dẫn từng bước này sẽ hướng dẫn bạn thực hiện quy trình.

Vì vậy, bạn có thể đưa phần phụ thuộc sau vào tệp pom.xml của mình.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

Tùy chọn khác là tải xuống tệp JAR. Trên thực tế, Aspose.Slides for Java cung cấp hướng dẫn cài đặt và các tính năng toàn diện để tạo và thao tác các tệp PPTX/PPT.

Tạo Biểu đồ Thanh trong PowerPoint bằng Java - Đoạn mã

Bây giờ, chúng ta hãy tìm hiểu mã để tạo biểu đồ thanh trong PowerPoint bằng cách sử dụng Java theo chương trình.

Sau đây là các bước thực hiện:

  • Tạo lớp Presentation biểu diễn tệp PPTX.
  • Truy cập trang chiếu đầu tiên bằng cách gọi phương thức getItem.
  • Thêm biểu đồ thanh với dữ liệu mặc định bằng cách gọi phương thức addChart.
  • Nhận bảng tính dữ liệu biểu đồ bằng cách gọi phương thức getChartDataWorkbook.
  • Gọi phương thức thêm vào thêm chuỗi mới.
  • Bây giờ đang điền dữ liệu chuỗi bằng cách gọi phương thức addDataPointForBarSeries.
  • Gọi phương thức setFillType để thiết lập màu tô cho chuỗi.
  • Phương pháp lưu sẽ lưu bản trình bày dưới dạng biểu đồ thanh.

Mẫu mã sau đây minh họa cách tạo biểu đồ thanh trong PowerPoint bằng trình tạo biểu đồ thanh này API:

public class main
{
    public static void main(String[] args)
    {
        // Đường dẫn đến thư mục tài liệu.
        String dataDir = "/Desktop/";
        // Tạo thư mục nếu thư mục đó chưa có.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // Khởi tạo lớp Presentation biểu diễn tệp PPTX. 
        Presentation pres = new Presentation();
        // Truy cập trang chiếu đầu tiên bằng cách gọi phương thức get_Item. 
        ISlide sld = pres.getSlides().get_Item(0);
        // Thêm biểu đồ thanh với dữ liệu mặc định bằng cách gọi phương thức addChart. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // Đặt tiêu đề biểu đồ với kích thước và vị trí tùy chỉnh.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // Đặt chuỗi đầu tiên thành Hiển thị giá trị.
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // Thiết lập chỉ mục của bảng dữ liệu biểu đồ
        int defaultWorksheetIndex = 0;
        // Lấy bảng tính dữ liệu biểu đồ bằng cách gọi phương thức getChartDataWorkbook. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // Xóa các chuỗi và danh mục được tạo mặc định
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // Gọi phương thức add để thêm chuỗi mới. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // Thêm danh mục mới
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // Lấy chuỗi biểu đồ đầu tiên
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // Bây giờ hãy điền dữ liệu chuỗi bằng cách gọi phương thức addDataPointForBarSeries. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // Gọi phương thức setFillType để thiết lập màu tô cho chuỗi. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // Lấy chuỗi biểu đồ thứ hai
        series = chart.getChartData().getSeries().get_Item(1);
        // Đang điền dữ liệu chuỗi
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // Thiết lập màu tô cho chuỗi
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // Nhãn đầu tiên sẽ hiển thị Tên danh mục
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // Hiển thị giá trị cho nhãn thứ ba
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // Phương pháp lưu sẽ lưu bản trình bày dưới dạng biểu đồ thanh. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

Đầu ra:

máy tạo biểu đồ thanh

Để biết thêm thông tin về cách sử dụng thư viện này, bạn có thể xem một số nền tảng phổ biến như Stack OverflowGitHub để thảo luận cộng đồng và lấy ví dụ.

Nhận giấy phép miễn phí

Aspose.Slides for Java cung cấp giấy phép tạm thời miễn phí để khám phá các tính năng của nó. Hãy dùng thử ngay và xem cách nó có thể hợp lý hóa quy trình tạo bản trình bày của bạn.

Chạm Cuối Cùng

Tạo biểu đồ thanh trong PowerPoint bằng Java là một quá trình đơn giản với Aspose.Slides for Java. API Java này không chỉ tiết kiệm thời gian mà còn nâng cao chất lượng bài thuyết trình của bạn. Cho dù bạn là nhà phát triển muốn tự động hóa quy trình làm việc của mình hay chỉ muốn thêm biểu đồ động vào slide, giải pháp này vừa hiệu quả vừa hiệu suất.

Kiểm tra tài liệu tham khảo API documentationAPI để bắt đầu sử dụng API tạo biểu đồ thanh này. Hãy cập nhật thông tin với aspose.com để biết tin tức và tính năng mới nhất.

Hãy thoải mái liên hệ

Nếu bạn có bất kỳ câu hỏi nào, hãy thoải mái hỏi trên Diễn đàn của chúng tôi.

Những câu hỏi thường gặp – FAQs

Có bản dùng thử miễn phí nào để dùng Aspose.Slides for Java không?

Có, có một giấy phép tạm thời miễn phí để dùng thử thư viện.

Liên kết hữu ích