แผนภูมิปกติใน Java Slides

รู้เบื้องต้นเกี่ยวกับแผนภูมิปกติใน Java Slides

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

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

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  1. ติดตั้ง Aspose.Slides สำหรับ Java API แล้ว
  2. ตั้งค่าสภาพแวดล้อมการพัฒนา Java
  3. ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม Java

ขั้นตอนที่ 1: การตั้งค่าโครงการ

ตรวจสอบให้แน่ใจว่าคุณมีไดเรกทอรีสำหรับโครงการของคุณ เรียกมันว่า “Your Document Directory” ตามที่กล่าวไว้ในโค้ด คุณสามารถแทนที่สิ่งนี้ด้วยเส้นทางจริงไปยังไดเรกทอรีโครงการของคุณ

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างไดเร็กทอรีหากไม่มีอยู่
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
    new File(dataDir).mkdirs();

ขั้นตอนที่ 2: การสร้างงานนำเสนอ

ตอนนี้ เรามาสร้างงานนำเสนอ PowerPoint และเข้าถึงสไลด์แรกกันดีกว่า

// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);

ขั้นตอนที่ 3: การเพิ่มแผนภูมิ

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

// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
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);

ขั้นตอนที่ 4: การตั้งค่าข้อมูลแผนภูมิ

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

// ตั้งค่าชุดแรกเพื่อแสดงค่า
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;

// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// ลบซีรี่ส์และหมวดหมู่ที่สร้างโดยค่าเริ่มต้น
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

// กำลังเพิ่มซีรีส์ใหม่
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, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

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

ตอนนี้ เรามาเติมจุดข้อมูลชุดข้อมูลสำหรับแผนภูมิกัน

// ใช้แผนภูมิชุดแรก
IChartSeries series = chart.getChartData().getSeries().get_Item(0);

// กำลังเติมข้อมูลซีรีส์
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));

// การตั้งค่าสีเติมสำหรับซีรี่ส์
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

// ใช้แผนภูมิชุดที่สอง
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(Color.GREEN);

ขั้นตอนที่ 6: การปรับแต่งฉลาก

มาปรับแต่งป้ายกำกับข้อมูลสำหรับชุดแผนภูมิกัน

// ป้ายกำกับแรกจะแสดงชื่อหมวดหมู่
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("/");

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

สุดท้าย บันทึกงานนำเสนอพร้อมแผนภูมิลงในไดเร็กทอรีโครงการของคุณ

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

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

กรอกซอร์สโค้ดสำหรับแผนภูมิปกติใน Java Slides

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างไดเร็กทอรีหากไม่มีอยู่
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
	new File(dataDir).mkdirs();
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// การตั้งชื่อแผนภูมิ
// Chart.getChartTitle().getTextFrameForOverriding().setText("ชื่อตัวอย่าง");
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;
// รับแผ่นงานข้อมูลแผนภูมิ
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);
// กำลังเติมข้อมูลซีรีส์
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));
// การตั้งค่าสีเติมสำหรับซีรี่ส์
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// ใช้แผนภูมิชุดที่สอง
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(Color.GREEN);
// ป้ายกำกับแรกจะแสดงชื่อหมวดหมู่
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);

บทสรุป

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

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

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

หากต้องการเปลี่ยนประเภทแผนภูมิ ให้แก้ไขChartTypeพารามิเตอร์เมื่อเพิ่มแผนภูมิโดยใช้sld.getShapes().addChart()- คุณสามารถเลือกจากแผนภูมิประเภทต่างๆ ที่มีอยู่ใน Aspose.Slides

ฉันสามารถเปลี่ยนสีของชุดแผนภูมิได้หรือไม่

ได้ คุณสามารถเปลี่ยนสีของชุดแผนภูมิได้โดยการตั้งค่าสีเติมสำหรับแต่ละชุดที่ใช้series.getFormat().getFill().getSolidFillColor().setColor(Color.YOUR_COLOR).

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

คุณสามารถเพิ่มหมวดหมู่หรือชุดข้อมูลลงในแผนภูมิได้โดยการเพิ่มจุดข้อมูลและป้ายกำกับใหม่โดยใช้chart.getChartData().getCategories().add() และchart.getChartData().getSeries().add() วิธีการ

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

คุณสามารถปรับแต่งชื่อแผนภูมิเพิ่มเติมได้โดยการแก้ไขคุณสมบัติของchart.getChartTitle() เช่น การจัดตำแหน่งข้อความ ขนาดตัวอักษร และสี

ฉันจะบันทึกแผนภูมิเป็นรูปแบบไฟล์อื่นได้อย่างไร

หากต้องการบันทึกแผนภูมิเป็นรูปแบบไฟล์อื่น ให้เปลี่ยนSaveFormat พารามิเตอร์ในpres.save() วิธีการในรูปแบบที่ต้องการ (เช่น PDF, PNG, JPEG)