![สร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java](images/create-a-bar-chart-in-powerpoint-using-java.png#center)
ภาพรวม
การสร้างงานนำเสนอที่ดึงดูดสายตาถือเป็นสิ่งสำคัญสำหรับการสื่อสารที่มีประสิทธิภาพ และแผนภูมิเป็นเครื่องมือที่มีประสิทธิภาพในการแสดงข้อมูลอย่างชัดเจน ดังนั้น การสร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java ช่วยให้นักพัฒนาสามารถดำเนินการอัตโนมัติได้ ช่วยประหยัดเวลาและมั่นใจได้ถึงความสม่ำเสมอ อย่างไรก็ตาม ในโพสต์บล็อกนี้ เราจะมาสำรวจวิธีการใช้ Aspose.Slides for Java เพื่อสร้างแผนภูมิแท่งในงานนำเสนอ PowerPoint ด้วยโปรแกรม
การติดตั้ง API เครื่องกำเนิดแผนภูมิแท่ง
ในการเริ่มต้น คุณจะต้องติดตั้งไลบรารีที่ช่วยให้สร้างแผนภูมิแท่งใน PowerPoint ได้ ดังนั้น คู่มือทีละขั้นตอนนี้จะแนะนำคุณตลอดกระบวนการ
ดังนั้นคุณสามารถรวมการอ้างอิงต่อไปนี้ไว้ในไฟล์ pom.xml ของคุณได้
<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>
ตัวเลือกอื่นคือดาวน์โหลดไฟล์ JAR ในความเป็นจริง Aspose.Slides for Java ให้คำแนะนำและคุณลักษณะ การติดตั้ง ที่ครอบคลุมสำหรับการสร้างและจัดการไฟล์ PPTX/PPT
สร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java - ตัวอย่างโค้ด
ตอนนี้เรามาเจาะลึกโค้ดเพื่อสร้างแผนภูมิแท่งใน PowerPoint โดยใช้โปรแกรม Java กัน
ขั้นตอนมีดังต่อไปนี้:
- สร้างตัวอย่างคลาส การนำเสนอ ที่แสดงไฟล์ PPTX
- เข้าถึงสไลด์แรกโดยเรียกใช้เมธอด getItem
- เพิ่มแผนภูมิแท่งที่มีข้อมูลเริ่มต้นโดยเรียกใช้เมธอด addChart
- รับแผ่นงานข้อมูลแผนภูมิโดยเรียกใช้เมธอด getChartDataWorkbook
- เรียกวิธีการเพิ่มเพื่อเพิ่มซีรีส์ใหม่
- ขณะนี้กำลังเพิ่มข้อมูลชุดโดยเรียกใช้เมธอด addDataPointForBarSeries
- เรียกใช้เมธอด setFillType เพื่อตั้งค่าสีเติมสำหรับชุดข้อมูล
- วิธี save จะบันทึกการนำเสนอด้วยแผนภูมิแท่ง
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างแผนภูมิแท่งใน PowerPoint โดยใช้เครื่องสร้างแผนภูมิแท่ง API นี้:
public class main
{
public static void main(String[] args)
{
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "/Desktop/";
// สร้างไดเร็กทอรีหากยังไม่มีอยู่
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// สร้างอินสแตนซ์ของคลาสการนำเสนอที่แสดงไฟล์ PPTX
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรกโดยเรียกใช้เมธอด get_Item
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่มแผนภูมิแท่งที่มีข้อมูลเริ่มต้นด้วยการเรียกใช้เมธอด addChart
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// ตั้งชื่อแผนภูมิตามขนาดและตำแหน่งที่กำหนดเอง
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
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;
// รับแผ่นงานข้อมูลแผนภูมิโดยเรียกใช้เมธอด getChartDataWorkbook
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// ลบซีรีย์และหมวดหมู่ที่สร้างตามค่าเริ่มต้น
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// เรียกวิธีการเพิ่มเพื่อเพิ่มซีรีส์ใหม่
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());
// การเพิ่มหมวดหมู่ใหม่
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"));
// เริ่มต้นด้วยชาร์ตซีรีส์แรก
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// ขณะนี้กำลังเพิ่มข้อมูลชุดด้วยการเรียกใช้เมธอด 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));
// เรียกใช้เมธอด setFillType เพื่อตั้งค่าสีเติมสำหรับชุดข้อมูล
series.getFormat().getFill().setFillType(FillType.Solid);
// มาดูแผนภูมิชุดที่สองกัน
series = chart.getChartData().getSeries().get_Item(1);
// ขณะนี้กำลังเพิ่มข้อมูลซีรีส์
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));
// การตั้งค่าสีเติมสำหรับซีรีส์
series.getFormat().getFill().setFillType(FillType.Solid);
// series.getFormat().getFill().getSolidFillColor().setColor(สี.เขียว);
// ป้ายแรกจะแสดงชื่อหมวดหมู่
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// แสดงค่าสำหรับป้ายที่สาม
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// วิธีการบันทึกจะบันทึกการนำเสนอด้วยแผนภูมิแท่ง
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
}
}
เอาท์พุต:
![เครื่องสร้างแผนภูมิแท่ง](images/bar-chart-generator.png#center)
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ไลบรารีนี้ คุณสามารถดูแพลตฟอร์มยอดนิยม เช่น Stack Overflow และ GitHub สำหรับการสนทนาและตัวอย่างในชุมชน
รับใบอนุญาตฟรี
Aspose.Slides for Java นำเสนอ ใบอนุญาตชั่วคราว ฟรีเพื่อสำรวจฟีเจอร์ต่างๆ ของมัน ลองใช้เลยตอนนี้และดูว่ามันจะปรับปรุงกระบวนการสร้างงานนำเสนอของคุณได้อย่างไร
สัมผัสสุดท้าย
การสร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java เป็นกระบวนการที่ตรงไปตรงมาด้วย Aspose.Slides for Java Java API นี้ไม่เพียงแต่ประหยัดเวลาแต่ยังช่วยเพิ่มคุณภาพของการนำเสนอของคุณอีกด้วย ไม่ว่าคุณจะเป็นนักพัฒนาที่ต้องการทำให้เวิร์กโฟลว์ของคุณเป็นอัตโนมัติหรือเพียงแค่ต้องการเพิ่มแผนภูมิแบบไดนามิกในสไลด์ของคุณ โซลูชันนี้ก็ทั้งมีประสิทธิภาพและประสิทธิผล
ตรวจสอบเอกสารอ้างอิง API documentation และ API เพื่อเริ่มใช้ API ของตัวสร้างแผนภูมิแท่งนี้ ติดตามข่าวสารและฟีเจอร์ล่าสุดได้ที่ aspose.com
รู้สึกอิสระที่จะเข้าถึง
หากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะถามใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย
มีรุ่นทดลองใช้งานฟรีสำหรับทดลองใช้ Aspose.Slides for Java หรือไม่
ใช่ มีใบอนุญาตชั่วคราวฟรี 15 ให้ทดลองใช้งานห้องสมุด