เพิ่มคำบรรยายภาพโดนัทใน Java Slides
ข้อมูลเบื้องต้นเกี่ยวกับการเพิ่มคำบรรยายภาพโดนัทใน Java Slides โดยใช้ Aspose.Slides สำหรับ Java
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการเพิ่ม Donut Callout ลงในสไลด์ใน Java โดยใช้ Aspose.Slides สำหรับ Java คำบรรยายภาพโดนัทเป็นองค์ประกอบแผนภูมิที่สามารถใช้เพื่อเน้นจุดข้อมูลเฉพาะในแผนภูมิโดนัท เราจะให้คำแนะนำทีละขั้นตอนและซอร์สโค้ดที่สมบูรณ์เพื่อความสะดวกของคุณ
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- สภาพแวดล้อมการพัฒนาจาวา
- Aspose.Slides สำหรับไลบรารี Java
- สภาพแวดล้อมการพัฒนาแบบรวม (IDE) เช่น Eclipse หรือ IntelliJ IDEA
- งานนำเสนอ PowerPoint ที่คุณต้องการเพิ่มคำบรรยายภาพโดนัท
ขั้นตอนที่ 1: ตั้งค่าโครงการ Java ของคุณ
- สร้างโปรเจ็กต์ Java ใหม่ใน IDE ที่คุณเลือก
- เพิ่มไลบรารี Aspose.Slides สำหรับ Java ให้กับโปรเจ็กต์ของคุณเป็นการพึ่งพา
ขั้นตอนที่ 2: เริ่มต้นการนำเสนอ
ในการเริ่มต้น คุณจะต้องเริ่มต้นงานนำเสนอ PowerPoint และสร้างสไลด์ที่คุณต้องการเพิ่มคำบรรยายภาพโดนัท นี่คือรหัสเพื่อให้บรรลุเป้าหมายนี้:
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
ตรวจสอบให้แน่ใจว่าได้เปลี่ยน"Your Document Directory"
พร้อมเส้นทางจริงไปยังไฟล์งานนำเสนอ PowerPoint ของคุณ
ขั้นตอนที่ 3: สร้างแผนภูมิโดนัท
ต่อไป คุณจะสร้างแผนภูมิโดนัทบนสไลด์ คุณสามารถปรับแต่งตำแหน่งและขนาดของแผนภูมิได้ตามความต้องการของคุณ นี่คือโค้ดสำหรับเพิ่มแผนภูมิโดนัท:
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
ขั้นตอนที่ 4: ปรับแต่งแผนภูมิโดนัท
ตอนนี้ก็ถึงเวลาปรับแต่งแผนภูมิโดนัทแล้ว เราจะตั้งค่าคุณสมบัติต่างๆ เช่น การลบคำอธิบาย การกำหนดค่าขนาดรู และการปรับมุมชิ้นแรก นี่คือรหัส:
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15) {
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
ข้อมูลโค้ดนี้ตั้งค่าคุณสมบัติสำหรับแผนภูมิโดนัท คุณสามารถปรับค่าให้ตรงตามความต้องการเฉพาะของคุณได้
ขั้นตอนที่ 5: เพิ่มข้อมูลลงในแผนภูมิโดนัท
ตอนนี้ มาเพิ่มข้อมูลลงในแผนภูมิโดนัทกันดีกว่า นอกจากนี้เรายังจะปรับแต่งรูปลักษณ์ของจุดข้อมูลด้วย นี่คือรหัสเพื่อทำสิ่งนี้ให้สำเร็จ:
int categoryIndex = 0;
while (categoryIndex < 15) {
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size()) {
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
// ปรับแต่งลักษณะที่ปรากฏของจุดข้อมูลได้ที่นี่
i++;
}
categoryIndex++;
}
ในโค้ดนี้ เรากำลังเพิ่มหมวดหมู่และจุดข้อมูลลงในแผนภูมิโดนัท คุณสามารถปรับแต่งลักษณะที่ปรากฏของจุดข้อมูลเพิ่มเติมได้ตามต้องการ
ขั้นตอนที่ 6: บันทึกการนำเสนอ
สุดท้ายนี้ อย่าลืมบันทึกงานนำเสนอของคุณหลังจากเพิ่มคำบรรยายภาพโดนัทแล้ว นี่คือโค้ดสำหรับบันทึกการนำเสนอ:
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
ตรวจสอบให้แน่ใจว่าได้เปลี่ยน"chart.pptx"
ด้วยชื่อไฟล์ที่คุณต้องการ
ยินดีด้วย! คุณได้เพิ่ม Donut Callout ลงในสไลด์ Java โดยใช้ Aspose.Slides สำหรับ Java สำเร็จแล้ว ตอนนี้คุณสามารถเรียกใช้แอปพลิเคชัน Java ของคุณเพื่อสร้างงานนำเสนอ PowerPoint ด้วยแผนภูมิโดนัทและคำบรรยายภาพได้
กรอกซอร์สโค้ดให้สมบูรณ์สำหรับการเพิ่มคำบรรยายภาพโดนัทใน Java Slides
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15)
{
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
int categoryIndex = 0;
while (categoryIndex < 15)
{
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size())
{
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
dataPoint.getFormat().getLine().setWidth(1);
dataPoint.getFormat().getLine().setStyle(LineStyle.Single);
dataPoint.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
if (i == chart.getChartData().getSeries().size() - 1)
{
IDataLabel lbl = dataPoint.getLabel();
lbl.getTextFormat().getTextBlockFormat().setAutofitType(TextAutofitType.Shape);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontBold(NullableBool.True);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setLatinFont(new FontData("DINPro-Bold"));
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(12);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.LIGHT_GRAY);
lbl.getDataLabelFormat().getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
lbl.getDataLabelFormat().setShowValue(false);
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl.getDataLabelFormat().setShowSeriesName(false);
//lbl.getDataLabelFormat().setShowLabelAsDataCallout(จริง);
lbl.getDataLabelFormat().setShowLeaderLines(true);
lbl.getDataLabelFormat().setShowLabelAsDataCallout(false);
chart.validateChartLayout();
lbl.setX(lbl.getX() + (float) 0.5);
lbl.setY(lbl.getY() + (float) 0.5);
}
i++;
}
categoryIndex++;
}
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
บทสรุป
ในบทช่วยสอนนี้ เราได้กล่าวถึงกระบวนการเพิ่ม Donut Callout ลงในสไลด์ Java โดยใช้ Aspose.Slides สำหรับ Java คุณได้เรียนรู้วิธีสร้างแผนภูมิโดนัท ปรับแต่งรูปลักษณ์ และเพิ่มจุดข้อมูลแล้ว อย่าลังเลที่จะปรับปรุงการนำเสนอของคุณเพิ่มเติมด้วยไลบรารีอันทรงพลังนี้ และสำรวจตัวเลือกการสร้างแผนภูมิเพิ่มเติม
คำถามที่พบบ่อย
ฉันจะเปลี่ยนรูปลักษณ์ของคำบรรยายภาพโดนัทได้อย่างไร
คุณสามารถปรับแต่งลักษณะที่ปรากฏของคำบรรยายภาพโดนัทได้โดยการแก้ไขคุณสมบัติของจุดข้อมูลในแผนภูมิ ในโค้ดที่ให้มา คุณสามารถดูวิธีตั้งค่าสีเติม สีเส้น ลักษณะแบบอักษร และคุณลักษณะอื่นๆ ของจุดข้อมูลได้
ฉันสามารถเพิ่มจุดข้อมูลลงในแผนภูมิโดนัทได้หรือไม่
ได้ คุณสามารถเพิ่มจุดข้อมูลลงในแผนภูมิโดนัทได้มากเท่าที่ต้องการ เพียงขยายลูปในโค้ดที่มีการเพิ่มหมวดหมู่และจุดข้อมูล และจัดเตรียมข้อมูลและการจัดรูปแบบที่เหมาะสม
ฉันจะปรับตำแหน่งและขนาดของแผนภูมิโดนัทบนสไลด์ได้อย่างไร
คุณสามารถเปลี่ยนตำแหน่งและขนาดของแผนภูมิโดนัทได้โดยการแก้ไขพารามิเตอร์ในaddChart
วิธี. ตัวเลขสี่ตัวในวิธีนั้นสอดคล้องกับพิกัด X และ Y ของมุมซ้ายบนของแผนภูมิ รวมถึงความกว้างและความสูง ตามลำดับ