จัดการแผนภูมิคุณสมบัติใน Java Slides
ข้อมูลเบื้องต้นเกี่ยวกับการจัดการคุณสมบัติและแผนภูมิใน Java Slides โดยใช้ Aspose.Slides
ในบทช่วยสอนนี้ เราจะสำรวจวิธีจัดการคุณสมบัติและสร้างแผนภูมิในสไลด์ Java โดยใช้ Aspose.Slides Aspose.Slides เป็น Java API ที่ทรงพลังสำหรับการทำงานกับงานนำเสนอ PowerPoint เราจะอธิบายกระบวนการทีละขั้นตอน รวมถึงตัวอย่างซอร์สโค้ด
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่าไลบรารี Aspose.Slides สำหรับ Java ในโปรเจ็กต์ของคุณแล้ว คุณสามารถดาวน์โหลดได้จาก ที่นี่ .
การเพิ่มแผนภูมิลงในสไลด์
เมื่อต้องการเพิ่มแผนภูมิลงในสไลด์ ให้ทำตามขั้นตอนเหล่านี้:
- นำเข้าคลาสที่จำเป็นและสร้างอินสแตนซ์ของคลาสการนำเสนอ
// สร้างอินสแตนซ์ของคลาสการนำเสนอ
Presentation presentation = new Presentation();
- เข้าถึงสไลด์ที่คุณต้องการเพิ่มแผนภูมิ ในตัวอย่างนี้ เราเข้าถึงสไลด์แรก
// เข้าถึงสไลด์แรก
ISlide slide = presentation.getSlides().get_Item(0);
- เพิ่มแผนภูมิที่มีข้อมูลเริ่มต้น ในกรณีนี้ เรากำลังเพิ่มแผนภูมิ StackedColumn3D
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
การตั้งค่าข้อมูลแผนภูมิ
ในการตั้งค่าข้อมูลแผนภูมิ เราจำเป็นต้องสร้างสมุดงานข้อมูลแผนภูมิและเพิ่มซีรี่ส์และหมวดหมู่ ทำตามขั้นตอนเหล่านี้:
- ตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;
- รับสมุดงานข้อมูลแผนภูมิ
// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
- เพิ่มซีรีส์ลงในแผนภูมิ ในตัวอย่างนี้ เราเพิ่มสองซีรี่ส์ชื่อ “Series 1” และ “Series 2”
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"));
การตั้งค่าคุณสมบัติการหมุน 3D
ตอนนี้ มาตั้งค่าคุณสมบัติการหมุนสามมิติสำหรับแผนภูมิกัน:
- ตั้งแกนมุมขวา
chart.getRotation3D().setRightAngleAxes(true);
- ตั้งค่ามุมการหมุนสำหรับแกน X และ Y ในตัวอย่างนี้ เราหมุน X คูณ 40 องศา และ Y คูณ 270 องศา
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
- ตั้งค่าเปอร์เซ็นต์ความลึกเป็น 150
chart.getRotation3D().setDepthPercents(150);
การเติมข้อมูลซีรี่ส์
- นำชุดแผนภูมิที่สองมาเติมด้วยจุดข้อมูล
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// เติมข้อมูลชุดข้อมูล
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.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));
การปรับการทับซ้อน
- ตั้งค่าทับซ้อนสำหรับซีรีส์ ตัวอย่างเช่น คุณสามารถตั้งค่าเป็น 100 เพื่อไม่ให้ทับซ้อนกัน
series.getParentSeriesGroup().setOverlap((byte) 100);
กำลังบันทึกการนำเสนอ
สุดท้าย ให้บันทึกงานนำเสนอลงดิสก์
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);
แค่นั้นแหละ! คุณสร้างแผนภูมิคอลัมน์แบบเรียงซ้อน 3 มิติพร้อมคุณสมบัติที่กำหนดเองโดยใช้ Aspose.Slides ใน Java สำเร็จแล้ว
กรอกซอร์สโค้ดสำหรับจัดการแผนภูมิคุณสมบัติใน Java Slides
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างอินสแตนซ์ของคลาสการนำเสนอ
Presentation presentation = new Presentation();
// เข้าถึงสไลด์แรก
ISlide slide = presentation.getSlides().get_Item(0);
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;
// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// เพิ่มซีรีส์
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());
// เพิ่ม Catrgories
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"));
// ตั้งค่าคุณสมบัติ Rotation3D
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// ใช้แผนภูมิชุดที่สอง
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// กำลังเติมข้อมูลซีรีส์
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.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.getParentSeriesGroup().setOverlap((byte) 100);
// เขียนงานนำเสนอลงดิสก์
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);
บทสรุป
ในบทช่วยสอนนี้ เราได้เจาะลึกโลกแห่งการจัดการคุณสมบัติและการสร้างแผนภูมิในสไลด์ Java โดยใช้ Aspose.Slides Aspose.Slides เป็น Java API ที่แข็งแกร่งซึ่งช่วยให้นักพัฒนาทำงานกับงานนำเสนอ PowerPoint ได้อย่างมีประสิทธิภาพ เราได้ครอบคลุมขั้นตอนที่จำเป็นและให้ตัวอย่างซอร์สโค้ดเพื่อแนะนำคุณตลอดกระบวนการ
คำถามที่พบบ่อย
ฉันจะเปลี่ยนประเภทแผนภูมิได้อย่างไร?
คุณสามารถเปลี่ยนประเภทแผนภูมิได้โดยการแก้ไขChartType
พารามิเตอร์เมื่อเพิ่มแผนภูมิ โปรดดูเอกสารประกอบของ Aspose.Slides สำหรับประเภทแผนภูมิที่มี
ฉันสามารถปรับแต่งสีแผนภูมิได้หรือไม่
ได้ คุณสามารถปรับแต่งสีแผนภูมิได้โดยการตั้งค่าคุณสมบัติการเติมของจุดข้อมูลชุดข้อมูลหรือหมวดหมู่
ฉันจะเพิ่มจุดข้อมูลลงในซีรีส์ได้อย่างไร
คุณสามารถเพิ่มจุดข้อมูลลงในชุดข้อมูลได้โดยใช้series.getDataPoints().addDataPointForBarSeries()
วิธีการและระบุเซลล์ที่มีค่าข้อมูล
ฉันจะกำหนดมุมการหมุนที่แตกต่างกันได้อย่างไร
หากต้องการตั้งค่ามุมการหมุนที่แตกต่างกันสำหรับแกน X และ Y ให้ใช้chart.getRotation3D().setRotationX()
และchart.getRotation3D().setRotationY()
ด้วยค่ามุมที่ต้องการ
ฉันสามารถปรับแต่งคุณสมบัติ 3D อื่นใดได้อีกบ้าง
คุณสามารถสำรวจคุณสมบัติ 3 มิติอื่นๆ ของแผนภูมิได้ เช่น ความลึก เปอร์สเปคทีฟ และการจัดแสง โดยอ้างอิงจากเอกสารประกอบของ Aspose.Slides