Tạo biểu đồ cột trong PPTX Java

Tạo biểu đồ cột trong các bài thuyết trình PowerPoint cho phép các nhà phát triển tự động hóa báo cáo, trực quan hóa dữ liệu và tạo bài thuyết trình. Với sức mạnh của Java, bạn có thể dễ dàng tạo ra các biểu đồ tinh vi, bao gồm cả biểu đồ cột, trong các tệp PPTX. Trong blog này, chúng tôi sẽ hướng dẫn bạn từng bước để tạo biểu đồ cột trong PPTX bằng Java.

Tại sao tạo biểu đồ thanh trong các slide thuyết trình?

Biểu đồ cột là cần thiết để trình bày dữ liệu so sánh một cách trực quan, điều này làm cho chúng trở nên lý tưởng cho các báo cáo, bài thuyết trình học thuật và các cuộc họp kinh doanh. Tự động hóa việc tạo biểu đồ cột trong PowerPoint bằng Java mang lại một số lợi ích:

  1. Hiệu quả Thời gian: Bằng cách tự động hóa quy trình, bạn có thể tạo ra nhiều biểu đồ nhanh chóng mà không cần can thiệp thủ công.

  2. Tùy chỉnh: Việc tạo ra một cách lập trình cho phép bạn điều chỉnh các biểu đồ theo nhu cầu cụ thể của bạn, bao gồm màu sắc, nhãn và giá trị dữ liệu.

  3. Tính nhất quán: Đảm bảo sự đồng nhất trong phong cách hình ảnh của các biểu đồ trong nhiều bài thuyết trình.

  4. Hội nhập: Hữu ích trong các tình huống mà dữ liệu biểu đồ cần được lấy động từ cơ sở dữ liệu hoặc API, giúp quá trình trở nên liền mạch.

Thêm Biểu Đồ Cột vào Bài Thuyết Trình PowerPoint - Cài Đặt API Java

Bạn có thể làm việc với các bài thuyết trình PowerPoint theo cách lập trình bằng cách cấu hình Conholdate.Total for Java. Chỉ cần tải xuống tệp JAR hoặc sao chép các cấu hình Maven sau vào tệp pom.xml của dự án của bạn:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.10</version>
<type>pom</type>
</dependency>

Tạo biểu đồ cột trong PPTX bằng Java

Bạn có thể tạo biểu đồ cột trong bất kỳ slide nào của bài thuyết trình PPT hoặc PPTX bằng cách làm theo các bước dưới đây:

  • Khởi tạo Bài thuyết trình: Một đối tượng Bài thuyết trình được khởi tạo để tạo một tệp PowerPoint mới.

  • Access Slide: Slide đầu tiên được truy cập bằng cách sử dụng getItem(0).

  • Thêm Biểu Đồ Cột: Một biểu đồ cột phân nhóm được thêm vào trang chiếu với addChart.

  • Cấu hình Chuỗi và Danh mục: Chuỗi và danh mục mặc định đã được xóa, và những cái mới được thêm vào một cách lập trình.

  • Dữ liệu: Các điểm dữ liệu được thêm vào từng chuỗi, xác định các danh mục và giá trị tương ứng của chúng.

  • Tùy chỉnh vẻ ngoài của chuỗi: Màu sắc và độ đổ của chuỗi được tùy chỉnh để cải thiện trực quan.

  • Lưu Tệp: Bài thuyết trình được lưu với biểu đồ cột bao gồm dưới dạng tệp .pptx.

Đoạn mã sau đây cho thấy cách tạo biểu đồ cột trong bài thuyết trình PPTX bằng Java:

// Instantiate lớp Presentation đại diện cho tệp PPTX. 
com.aspose.slides.Presentation pres = new com.aspose.slides.Presentation();
// Truy cập slide đầu tiên bằng cách gọi phương thức getItem. 
com.aspose.slides.ISlide sld = pres.getSlides().get_Item(0);
// Thêm một biểu đồ thanh với dữ liệu mặc định bằng cách gọi phương thức addChart. 
com.aspose.slides.IChart chart = sld.getShapes().addChart(com.aspose.slides.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(com.aspose.slides.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);
// Cài đặt chỉ mục của bảng dữ liệu biểu đồ
int defaultWorksheetIndex = 0;
// Lấy bảng dữ liệu biểu đồ bằng cách gọi phương thức getChartDataWorkbook. 
com.aspose.slides.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 loạt 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
com.aspose.slides.IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Bây giờ đang nhập 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 để đặt màu nền cho chuỗi. 
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);
// Lấy chuỗi biểu đồ thứ hai
series = chart.getChartData().getSeries().get_Item(1);
// Bây giờ đ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));
// Cài đặt màu nền cho chuỗi
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);        
// First label will be show Category name
com.aspose.slides.IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Show value for third label
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ài thuyết trình với biểu đồ cột. 
pres.save(dataDir + "BarChart.pptx", com.aspose.slides.SaveFormat.Pptx);

Giấy phép đánh giá miễn phí

Bạn có thể đánh giá API mà không có bất kỳ hạn chế đánh giá nào bằng cách lấy một giấy phép tạm thời miễn phí.

Tóm tắt

Bằng cách theo dõi hướng dẫn này, bạn có thể dễ dàng tạo ra các biểu đồ thanh động và chuyên nghiệp trong các tệp PPTX bằng Java. Tự động hóa quy trình tạo bài thuyết trình của bạn và làm cho dữ liệu của bạn hấp dẫn về mặt hình ảnh với nỗ lực tối thiểu. Thêm các yếu tố hình ảnh ấn tượng vào các bài thuyết trình PowerPoint của bạn chưa bao giờ dễ dàng như vậy. Nếu bạn muốn thảo luận về bất kỳ điều gì không rõ ràng hoặc lo ngại, vui lòng liên hệ với chúng tôi tại forum.

See Also