การตั้งค่าสี Slice แผนภูมิวงกลมอัตโนมัติใน Java Slides
ข้อมูลเบื้องต้นเกี่ยวกับการตั้งค่าสี Slice แผนภูมิวงกลมอัตโนมัติใน Java Slides
ในบทช่วยสอนนี้ เราจะสำรวจวิธีสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides สำหรับ Java และตั้งค่าสีชิ้นอัตโนมัติสำหรับแผนภูมิ เราจะให้คำแนะนำทีละขั้นตอนพร้อมกับซอร์สโค้ด
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่าไลบรารี Aspose.Slides สำหรับ Java ในโปรเจ็กต์ Java ของคุณแล้ว คุณสามารถดาวน์โหลดไลบรารีได้จากเว็บไซต์ Aspose: ดาวน์โหลด Aspose.Slides สำหรับ Java .
ขั้นตอนที่ 1: นำเข้าแพ็คเกจที่จำเป็น
ขั้นแรก คุณต้องนำเข้าแพ็คเกจที่จำเป็นจาก Aspose.Slides สำหรับ Java:
import com.aspose.slides.ChartType;
import com.aspose.slides.IChart;
import com.aspose.slides.IChartSeries;
import com.aspose.slides.ISlide;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.NullableBool;
import com.aspose.slides.charts.IChartDataWorkbook;
ขั้นตอนที่ 2: สร้างงานนำเสนอ PowerPoint
ยกตัวอย่างPresentation
ชั้นเรียนเพื่อสร้างงานนำเสนอ PowerPoint ใหม่:
String dataDir = "Your Document Directory";
Presentation presentation = new Presentation();
ขั้นตอนที่ 3: เพิ่มสไลด์
เข้าถึงสไลด์แรกของงานนำเสนอและเพิ่มแผนภูมิพร้อมข้อมูลเริ่มต้น:
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
ขั้นตอนที่ 4: ตั้งชื่อแผนภูมิ
ตั้งชื่อให้กับแผนภูมิ:
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
ขั้นตอนที่ 5: กำหนดค่าข้อมูลแผนภูมิ
ตั้งค่าแผนภูมิให้แสดงค่าสำหรับชุดแรกและกำหนดค่าข้อมูลแผนภูมิ:
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();
ขั้นตอนที่ 6: เพิ่มหมวดหมู่และซีรี่ส์
เพิ่มหมวดหมู่และซีรีส์ใหม่ลงในแผนภูมิ:
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
ขั้นตอนที่ 7: เติมข้อมูลซีรี่ส์
เติมข้อมูลชุดข้อมูลสำหรับแผนภูมิวงกลม:
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
ขั้นตอนที่ 8: เปิดใช้งานสี Slice ที่หลากหลาย
เปิดใช้งานสีชิ้นที่หลากหลายสำหรับแผนภูมิวงกลม:
series.getParentSeriesGroup().setColorVaried(true);
ขั้นตอนที่ 9: บันทึกการนำเสนอ
สุดท้าย ให้บันทึกงานนำเสนอเป็นไฟล์ PowerPoint:
presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
กรอกซอร์สโค้ดสำหรับการตั้งค่าสี Slice แผนภูมิวงกลมอัตโนมัติใน Java Slides
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation presentation = new Presentation();
try
{
// เข้าถึงสไลด์แรก
ISlide slides = presentation.getSlides().get_Item(0);
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// การตั้งชื่อแผนภูมิ
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();
// การเพิ่มหมวดหมู่ใหม่
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// กำลังเพิ่มซีรีส์ใหม่
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// กำลังเติมข้อมูลซีรีส์
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getParentSeriesGroup().setColorVaried(true);
presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
บทสรุป
คุณสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint ได้สำเร็จโดยใช้ Aspose.Slides สำหรับ Java และกำหนดค่าให้มีสีชิ้นอัตโนมัติ คำแนะนำทีละขั้นตอนนี้จะให้ซอร์สโค้ดที่จำเป็นแก่คุณเพื่อให้บรรลุเป้าหมายนี้ คุณสามารถปรับแต่งแผนภูมิและการนำเสนอเพิ่มเติมได้ตามต้องการ
คำถามที่พบบ่อย
ฉันจะปรับแต่งสีของแต่ละชิ้นในแผนภูมิวงกลมได้อย่างไร
หากต้องการปรับแต่งสีของแต่ละชิ้นในแผนภูมิวงกลม คุณสามารถใช้getAutomaticSeriesColors
วิธีการดึงข้อมูลโครงร่างสีเริ่มต้น จากนั้นปรับเปลี่ยนสีตามต้องการ นี่คือตัวอย่าง:
//รับโทนสีเริ่มต้น
IColorFormatCollection colors = chart.getChartData().getSeries().get_Item(0).getAutomaticSeriesColors();
// ปรับเปลี่ยนสีได้ตามต้องการ
colors.get_Item(0).setColor(Color.RED); // ตั้งค่าสีของชิ้นแรกเป็นสีแดง
colors.get_Item(1).setColor(Color.BLUE); // ตั้งค่าสีของชิ้นที่สองเป็นสีน้ำเงิน
// เพิ่มการปรับเปลี่ยนสีเพิ่มเติมตามต้องการ
ฉันจะเพิ่มคำอธิบายลงในแผนภูมิวงกลมได้อย่างไร
หากต้องการเพิ่มคำอธิบายแผนภูมิให้กับแผนภูมิวงกลม คุณสามารถใช้getLegend
วิธีการและกำหนดค่าดังต่อไปนี้:
ILegend legend = chart.getLegend();
legend.setPosition(LegendPositionType.Right); // กำหนดตำแหน่งคำอธิบายแผนภูมิ
legend.setOverlay(true); // แสดงคำอธิบายแผนภูมิบนแผนภูมิ
ฉันสามารถเปลี่ยนแบบอักษรและรูปแบบของชื่อได้หรือไม่?
ได้ คุณสามารถเปลี่ยนแบบอักษรและรูปแบบของชื่อเรื่องได้ ใช้รหัสต่อไปนี้เพื่อตั้งค่าแบบอักษรและสไตล์ของชื่อเรื่อง:
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(20); // กำหนดขนาดตัวอักษร
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontBold(NullableBool.True); // ตั้งชื่อเรื่องให้เป็นตัวหนา
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontItalic(NullableBool.True); // ตั้งชื่อเรื่องให้เป็นตัวเอียง
คุณสามารถปรับขนาดตัวอักษร ตัวหนา และลักษณะตัวเอียงได้ตามต้องการ