สร้างแผนภูมิ Sunburst และ Treemap ใน PowerPoint ใน Java

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

สร้างแผนภูมิ Sunburst ใน PowerPoint ใน Java

ก่อนอื่นมาสร้างแผนภูมิ Sunburst ในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides สำหรับ Java ต่อไปนี้เป็นขั้นตอนที่จำเป็นสำหรับการดำเนินการนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • รับการอ้างอิงของสไลด์ตามดัชนี
  • เพิ่มแผนภูมิ ChartType.Sunburst ด้วยข้อมูลเริ่มต้น
  • บันทึกงานนำเสนอเป็นไฟล์ PPTX

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิ Sunburst ในงานนำเสนอ PowerPoint ใน Java

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

เอาต์พุต

สร้างแผนภูมิทรีแมปใน PowerPoint ใน Java

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

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

เอาต์พุต

จัดรูปแบบป้ายจุดข้อมูลของแผนภูมิ Sunburst ใน Java

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

เปลี่ยนสีฉลากจุดข้อมูล

สมมติว่าคุณต้องการเปลี่ยนสีของป้ายชื่อข้อมูลของ “สาขา 1” ในแผนภูมิ Sunburst ที่เราสร้างไว้ก่อนหน้านี้ เพื่อให้บรรลุเป้าหมายนี้ เราได้เพิ่มคลาส IChartDataPointLevelsManager และ IChartDataPointLevel เพื่อเข้าถึงคุณสมบัติของระดับจุดข้อมูล

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปลี่ยนสีป้ายชื่อข้อมูลของ “สาขา 1” ในแผนภูมิ Sunburst โดยใช้ Java

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

เอาต์พุต

เปลี่ยนสีสาขาจุดข้อมูล

คุณยังสามารถเปลี่ยนสีของสาขาจุดข้อมูลเฉพาะในแผนภูมิ Sunburst ตัวอย่างโค้ด Java ต่อไปนี้แสดงวิธีการเปลี่ยนสีของสาขา “Steam 4”

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

	IFormat steam4Format = dataPoints.get_Item(9).getDataPointLevels().get_Item(1).getFormat();
	steam4Format.getFill().setFillType(FillType.Solid);
	steam4Format.getFill().getSolidFillColor().setColor(new Color(0, 176, 240, 255));
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

เอาต์พุต

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการจัดรูปแบบแผนภูมิในงานนำเสนอ PowerPoint โปรดไปที่ การจัดรูปแบบแผนภูมิ

คุณสามารถดาวน์โหลดตัวอย่างซอร์สโค้ดทั้งหมดของ Aspose.Slides สำหรับ Java ได้จาก GitHub ในกรณีที่คุณพบปัญหาใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา