การสร้างแผนภูมิเรดาร์ใน Java Slides
ข้อมูลเบื้องต้นเกี่ยวกับการสร้างแผนภูมิเรดาร์ใน Java Slides
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการสร้างแผนภูมิเรดาร์โดยใช้ Aspose.Slides สำหรับ Java API แผนภูมิเรดาร์มีประโยชน์ในการแสดงภาพข้อมูลในรูปแบบวงกลม ทำให้เปรียบเทียบชุดข้อมูลหลายชุดได้ง่ายขึ้น เราจะให้คำแนะนำทีละขั้นตอนพร้อมกับซอร์สโค้ด Java
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้รวมไลบรารี Aspose.Slides สำหรับ Java เข้ากับโปรเจ็กต์ของคุณแล้ว คุณสามารถดาวน์โหลดห้องสมุดได้จากที่นี่.
ขั้นตอนที่ 1: การตั้งค่าการนำเสนอ
เริ่มต้นด้วยการตั้งค่างานนำเสนอ PowerPoint ใหม่และเพิ่มสไลด์ลงไป
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
ขั้นตอนที่ 2: การเพิ่มแผนภูมิเรดาร์
ต่อไป เราจะเพิ่มแผนภูมิเรดาร์ลงในสไลด์ เราจะระบุตำแหน่งและขนาดของแผนภูมิ
ISlide sld = pres.getSlides().get_Item(0);
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
ขั้นตอนที่ 3: การตั้งค่าข้อมูลแผนภูมิ
ตอนนี้เราจะตั้งค่าข้อมูลแผนภูมิ ซึ่งเกี่ยวข้องกับการสร้างสมุดงานข้อมูล การเพิ่มประเภท และการเพิ่มชุดข้อมูล
int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// ตั้งชื่อแผนภูมิ
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// ลบซีรี่ส์และหมวดหมู่ที่สร้างโดยค่าเริ่มต้น
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// การเพิ่มหมวดหมู่ใหม่
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 3"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 5"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Category 7"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Category 9"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Category 11"));
// กำลังเพิ่มซีรีส์ใหม่
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());
ขั้นตอนที่ 4: การเติมข้อมูลซีรี่ส์
ตอนนี้ เราจะเติมข้อมูลชุดข้อมูลสำหรับแผนภูมิเรดาร์ของเรา
// เติมข้อมูลชุดข้อมูลสำหรับชุดที่ 1
IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));
// ตั้งค่าสีของซีรีย์
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
// เติมข้อมูลชุดข้อมูลสำหรับชุดที่ 2
series = ichart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));
// ตั้งค่าสีของซีรีย์
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
ขั้นตอนที่ 5: การปรับแต่งแกนและตำนาน
มาปรับแต่งแกนและคำอธิบายสำหรับแผนภูมิเรดาร์ของเรากัน
// กำหนดตำแหน่งคำอธิบาย
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// การตั้งค่าคุณสมบัติข้อความแกนหมวดหมู่
IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(10);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// การตั้งค่าคุณสมบัติข้อความตำนาน
IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(10);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtleg.setLatinFont(new FontData("Calibri"));
// การตั้งค่าคุณสมบัติข้อความแกนค่า
IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(10);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtVal.setLatinFont(new FontData("Calibri"));
// การตั้งค่ารูปแบบตัวเลขแกนค่า
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// การตั้งค่าแผนภูมิมูลค่าหน่วยหลัก
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
ขั้นตอนที่ 6: บันทึกการนำเสนอ
สุดท้าย บันทึกการนำเสนอที่สร้างขึ้นด้วยแผนภูมิเรดาร์
.
pres.save(outPath, SaveFormat.Pptx);
แค่นั้นแหละ! คุณสร้างแผนภูมิเรดาร์ในงานนำเสนอ PowerPoint ได้สำเร็จโดยใช้ Aspose.Slides สำหรับ Java ตอนนี้คุณสามารถปรับแต่งตัวอย่างนี้เพิ่มเติมเพื่อให้เหมาะกับความต้องการเฉพาะของคุณได้
กรอกซอร์สโค้ดสำหรับการสร้างแผนภูมิเรดาร์ใน Java Slides
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
try
{
// เข้าถึงสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่มแผนภูมิเรดาร์
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;
// รับข้อมูลแผนภูมิแผ่นงาน
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// ตั้งชื่อแผนภูมิ
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// ลบซีรี่ส์และหมวดหมู่ที่สร้างโดยค่าเริ่มต้น
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// การเพิ่มหมวดหมู่ใหม่
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 3"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 5"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Caetegoty 7"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Caetegoty 9"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Caetegoty 11"));
// กำลังเพิ่มซีรีส์ใหม่
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());
// กำลังเติมข้อมูลซีรีส์
IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));
// ตั้งค่าสีของซีรีย์
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
//กำลังเติมข้อมูลชุดอื่น
series = ichart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));
// ตั้งค่าสีของซีรีย์
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// กำหนดตำแหน่งคำอธิบาย
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// การตั้งค่าคุณสมบัติข้อความแกนหมวดหมู่
IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(10);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// การตั้งค่าคุณสมบัติข้อความตำนาน
IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(10);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// การตั้งค่าคุณสมบัติข้อความแกนค่า
IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(10);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtVal.setLatinFont(new FontData("Calibri"));
// การตั้งค่ารูปแบบตัวเลขแกนค่า
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// การตั้งค่าแผนภูมิมูลค่าหน่วยหลัก
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
// บันทึกการนำเสนอที่สร้างขึ้น
pres.save(outPath, SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
บทสรุป
ในบทช่วยสอนนี้ คุณได้เรียนรู้วิธีสร้างแผนภูมิเรดาร์ในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides สำหรับ Java คุณสามารถใช้แนวคิดเหล่านี้เพื่อแสดงภาพและนำเสนอข้อมูลของคุณอย่างมีประสิทธิภาพในแอปพลิเคชัน Java ของคุณ
คำถามที่พบบ่อย
ฉันจะเปลี่ยนชื่อแผนภูมิได้อย่างไร?
หากต้องการเปลี่ยนชื่อแผนภูมิ ให้แก้ไขบรรทัดต่อไปนี้:
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
ฉันสามารถเพิ่มชุดข้อมูลเพิ่มเติมลงในแผนภูมิเรดาร์ได้หรือไม่
ได้ คุณสามารถเพิ่มชุดข้อมูลเพิ่มเติมได้โดยทำตามขั้นตอนใน “ขั้นตอนที่ 3” และ “ขั้นตอนที่ 4” สำหรับแต่ละชุดข้อมูลเพิ่มเติมที่คุณต้องการรวม
ฉันจะปรับแต่งสีแผนภูมิได้อย่างไร
คุณสามารถปรับแต่งสีของซีรี่ส์ได้โดยแก้ไขเส้นที่กำหนดSolidFillColor
คุณสมบัติของแต่ละซีรีย์ ตัวอย่างเช่น:
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
ฉันจะเปลี่ยนป้ายกำกับแกนและการจัดรูปแบบได้อย่างไร
โปรดดู “ขั้นตอนที่ 5” เพื่อปรับแต่งป้ายกำกับแกนและการจัดรูปแบบ รวมถึงขนาดตัวอักษรและสี
ฉันจะบันทึกแผนภูมิเป็นรูปแบบไฟล์อื่นได้อย่างไร
คุณสามารถเปลี่ยนรูปแบบเอาต์พุตได้โดยแก้ไขนามสกุลไฟล์ในรูปแบบoutPath
ตัวแปรและการใช้ให้เหมาะสมSaveFormat
- ตัวอย่างเช่น หากต้องการบันทึกเป็น PDF ให้ใช้SaveFormat.Pdf
.