แผนภูมิหลายหมวดหมู่ใน Java Slides

ข้อมูลเบื้องต้นเกี่ยวกับแผนภูมิหลายหมวดหมู่ใน Java Slides พร้อม Aspose.Slides

ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีสร้างแผนภูมิหลายหมวดหมู่ในสไลด์ Java โดยใช้ Aspose.Slides สำหรับ Java API คู่มือนี้จะให้คำแนะนำทีละขั้นตอนพร้อมกับซอร์สโค้ดเพื่อช่วยคุณสร้างแผนภูมิคอลัมน์แบบกลุ่มที่มีหมวดหมู่และซีรีส์หลายรายการ

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่าไลบรารี Aspose.Slides สำหรับ Java ในสภาพแวดล้อมการพัฒนา Java ของคุณแล้ว

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ขั้นแรก นำเข้าคลาสที่จำเป็นและสร้างออบเจ็กต์การนำเสนอใหม่เพื่อทำงานกับสไลด์

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

ขั้นตอนที่ 2: การเพิ่มสไลด์และแผนภูมิ

จากนั้น สร้างสไลด์และเพิ่มแผนภูมิคอลัมน์แบบกลุ่มลงไป

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

ขั้นตอนที่ 3: การล้างข้อมูลที่มีอยู่

ล้างข้อมูลที่มีอยู่ออกจากแผนภูมิ

ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();

ขั้นตอนที่ 4: การตั้งค่าหมวดหมู่ข้อมูล

ตอนนี้ เรามาตั้งค่าหมวดหมู่ข้อมูลสำหรับแผนภูมิกันดีกว่า เราจะสร้างหลายประเภทและจัดกลุ่มไว้

IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);

int defaultWorksheetIndex = 0;

// เพิ่มหมวดหมู่และจัดกลุ่ม
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));

ขั้นตอนที่ 5: การเพิ่มซีรี่ส์

ตอนนี้ เรามาเพิ่มชุดข้อมูลลงในแผนภูมิพร้อมกับจุดข้อมูลกัน

IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);

series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));

ขั้นตอนที่ 6: บันทึกการนำเสนอ

สุดท้าย ให้บันทึกงานนำเสนอด้วยแผนภูมิ

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

แค่นั้นแหละ! คุณได้สร้างแผนภูมิหลายหมวดหมู่ในสไลด์ Java โดยใช้ Aspose.Slides สำเร็จแล้ว คุณสามารถปรับแต่งแผนภูมินี้เพิ่มเติมเพื่อให้เหมาะกับความต้องการเฉพาะของคุณได้

กรอกซอร์สโค้ดสำหรับแผนภูมิหลายหมวดหมู่ใน Java Slides

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// กำลังเพิ่มซีรี่ส์
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
		ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// บันทึกการนำเสนอด้วยแผนภูมิ
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีสร้างแผนภูมิหลายหมวดหมู่ในสไลด์ Java โดยใช้ Aspose.Slides สำหรับ Java API เราอ่านคำแนะนำทีละขั้นตอนพร้อมซอร์สโค้ดเพื่อสร้างแผนภูมิคอลัมน์แบบคลัสเตอร์ที่มีหมวดหมู่และซีรีส์หลายรายการ

คำถามที่พบบ่อย

ฉันจะปรับแต่งลักษณะที่ปรากฏของแผนภูมิได้อย่างไร

คุณสามารถปรับแต่งลักษณะที่ปรากฏของแผนภูมิได้โดยการแก้ไขคุณสมบัติ เช่น สี แบบอักษร และสไตล์ โปรดดูเอกสารประกอบของ Aspose.Slides สำหรับตัวเลือกการปรับแต่งโดยละเอียด

ฉันสามารถเพิ่มซีรี่ส์เพิ่มเติมลงในแผนภูมิได้หรือไม่

ได้ คุณสามารถเพิ่มซีรี่ส์เพิ่มเติมลงในแผนภูมิได้โดยทำตามขั้นตอนที่คล้ายกันดังที่แสดงในขั้นตอนที่ 5

ฉันจะเปลี่ยนประเภทแผนภูมิได้อย่างไร?

หากต้องการเปลี่ยนประเภทแผนภูมิ ให้แทนที่ChartType.ClusteredColumn ด้วยประเภทแผนภูมิที่ต้องการเมื่อเพิ่มแผนภูมิในขั้นตอนที่ 2

ฉันจะเพิ่มชื่อลงในแผนภูมิได้อย่างไร

คุณสามารถเพิ่มชื่อลงในแผนภูมิได้โดยใช้ch.getChartTitle().getTextFrame().setText("Chart Title"); วิธี.