สร้างแผนภูมิ PPTX ใน Java
ใช้ Aspose.Slides for Java เพื่อสร้างและจัดรูปแบบแผนภูมิในไฟล์งานนำเสนอโดยไม่ต้องใช้ Microsoft PowerPoint
สร้างแผนภูมิในไฟล์ PPTX ด้วย Java
ใช้
Aspose.Slides for Java
เพื่อสร้างและจัดรูปแบบแผนภูมิในงานนำเสนอ PPTX API มีออบเจ็กต์แผนภูมิ เช่น IChart, IChartDataWorkbook, IChartSeries และ IDataLabel คุณสามารถติดตั้งแพ็กเกจ aspose-slides ในโปรเจกต์ที่ใช้ Maven ได้โดยเพิ่มที่เก็บและการขึ้นต่อกันด้านล่าง
ที่เก็บ
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>การขึ้นต่อกัน
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>26.8</version>
<classifier>jdk16</classifier>
</dependency>สร้างแผนภูมิใน 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();
}วิธีสร้างแผนภูมิในไฟล์ PPTX ใน Java
สร้างแผนภูมิในไฟล์ PPTX ด้วย Aspose.Slides for Java
- สร้างออบเจ็กต์
Presentation - รับ
ISlideแรกจากงานนำเสนอ - เพิ่มออบเจ็กต์
IChartพร้อมข้อมูลเริ่มต้น - ตั้งชื่อแผนภูมิและตัวเลือกป้ายชื่อข้อมูล
- รับออบเจ็กต์
IChartDataWorkbookแล้วล้างชุดข้อมูลและหมวดหมู่เริ่มต้น - เพิ่มชุดข้อมูลและหมวดหมู่ใหม่ของแผนภูมิ
- เติมข้อมูลของชุดข้อมูลและตั้งค่าสีเติมของชุดข้อมูล
- สร้างป้ายชื่อข้อมูลแบบกำหนดเองสำหรับชุดข้อมูลของแผนภูมิ
- บันทึกงานนำเสนอพร้อมแผนภูมิ
ความต้องการของระบบ
Aspose.Slides for Java รองรับแพลตฟอร์มเดสก์ท็อปและเซิร์ฟเวอร์หลัก ตรวจสอบให้แน่ใจว่าโปรเจกต์ของคุณเป็นไปตามข้อกำหนดเบื้องต้นเหล่านี้
- Microsoft Windows, Linux, macOS หรือระบบปฏิบัติการอื่นที่มี Java Runtime Environment ที่รองรับ
- รับ Aspose.Slides for Java เวอร์ชันล่าสุดจาก Maven
สร้างด้วย Aspose.Slides
สร้างแผนภูมิ PPTX ออนไลน์
แอป Aspose.Slides Chart ฟรีนี้สร้างด้วย Aspose.Slides for Java ซึ่งเป็น API เดียวกับโค้ดด้านบน เปิดแอปแล้วดูว่า API ทำอะไรได้บ้างกับไฟล์ PPTX ของคุณเอง
- ทำงานในเบราว์เซอร์ ไม่ต้องติดตั้งสิ่งใด
- ดูว่า Aspose.Slides สร้างแผนภูมิอย่างไรก่อนเขียนโค้ด
- สร้างแผนภูมิจากข้อมูล Excel หรือข้อมูลในตาราง
- ดาวน์โหลดเป็นไฟล์ PPTX หรือรูปภาพ
PPTX รูปแบบไฟล์คืออะไร
ไฟล์ PPTX คือไฟล์งานนำเสนอ Microsoft PowerPoint ในรูปแบบ Open XML ซึ่งจัดเก็บสไลด์ ข้อความ รูปภาพ แผนภูมิ การจัดรูปแบบ ภาพเคลื่อนไหว และเนื้อหางานนำเสนออื่นๆ ไว้ในแพ็กเกจที่บีบอัดซึ่งใช้ XML
รูปแบบอื่นที่รองรับสำหรับแผนภูมิ
ด้วย Java คุณยังสร้างแผนภูมิในรูปแบบอื่นได้ด้วย