แผนภูมิใช้เพื่อสรุปและแสดงข้อมูลภายในงานนำเสนอ เพื่อแสดงภาพข้อมูล MS PowerPoint มีแผนภูมิประเภทต่างๆ มากมาย ในบรรดาประเภทแผนภูมิที่ใช้บ่อยที่สุด ได้แก่ แผนภูมิวงกลม แผนภูมิเส้น แผนภูมิแท่ง ฮิสโตแกรม แผนภูมิหุ้น และอื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิในงานนำเสนอ PowerPoint โดยใช้ Java
- API เพื่อสร้างแผนภูมิใน PowerPoint
- สร้างแผนภูมิคอลัมน์ใน PowerPoint โดยใช้ Java
- สร้าง Scattered Chart ใน PowerPoint โดยใช้ Java
- เพิ่มแผนภูมิวงกลมใน PowerPoint โดยใช้ Java
- เพิ่มแผนภูมิฮิสโตแกรมใน PowerPoint โดยใช้ Java
- สร้างแผนภูมิหุ้นใน PowerPoint โดยใช้ Java
Java API เพื่อสร้างแผนภูมิใน PowerPoint
เพื่อสร้างแผนภูมิประเภทต่างๆ ในงานนำเสนอ เราจะใช้ Aspose.Slides for Java API ดังกล่าวช่วยให้คุณสร้างและจัดการงานนำเสนอ PowerPoint จากภายในแอปพลิเคชัน Java ของคุณ นอกจากนี้ยังช่วยให้คุณสร้างและเพิ่มแผนภูมิลงในงานนำเสนอได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
สร้างแผนภูมิคอลัมน์ใน PowerPoint PPT โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิคอลัมน์ในงานนำเสนอ PowerPoint โดยใช้ Java
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation (ระบุพาธของไฟล์ในตัวสร้างในกรณีที่โหลดงานนำเสนอที่มีอยู่)
- รับข้อมูลอ้างอิงของสไลด์โดยระบุเป็นดัชนี
- เพิ่มแผนภูมิที่มีข้อมูลเริ่มต้นพร้อมกับประเภท ChartType.ClusteredColumn
- ล้างชุดและหมวดหมู่เริ่มต้น
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- เพิ่มชุดข้อมูลและประเภทใหม่ของแผนภูมิลงในสมุดงาน
- เพิ่มข้อมูลแผนภูมิใหม่ให้กับชุดแผนภูมิ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
สำหรับการสาธิต ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิคอลัมน์ในงานนำเสนอ PowerPoint โดยใช้ Java
// สร้างงานนำเสนอใหม่
Presentation pres = new Presentation();
try {
// เพิ่มแผนภูมิคอลัมน์ใหม่และล้างประเภทและชุดข้อมูลเริ่มต้น
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
// เข้าถึงข้อมูลแผนภูมิ
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
// เพิ่มหมวดหมู่
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// เพิ่มซีรี่ส์
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// บันทึกงานนำเสนอด้วยแผนภูมิ
pres.save("column-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิคอลัมน์ผลลัพธ์
สร้างแผนภูมิกระจายใน PowerPoint PPT โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิกระจัดกระจายในงานนำเสนอ PowerPoint โดยใช้ Java
- สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์ในวัตถุ ISlide
- เพิ่มประเภทแผนภูมิ ScatterWithSmoothLines ด้วยข้อมูลเริ่มต้นและรับข้อมูลอ้างอิงในวัตถุ IChart
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook และล้างชุดข้อมูลเริ่มต้น
- เพิ่มชุดข้อมูลใหม่ลงในข้อมูลแผนภูมิ
- เข้าถึงแต่ละชุดข้อมูลในอ็อบเจ็กต์ IChartSeries และเพิ่มจุดข้อมูลไปยังชุดข้อมูล
- เข้าถึงเครื่องหมายของซีรี่ส์โดยใช้ IChartSeries.getMarker() และตั้งค่าคุณสมบัติ
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิกระจัดกระจายในงานนำเสนอ PowerPoint โดยใช้ Java
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
try {
// เข้าถึงสไลด์แรก
ISlide slide = pres.getSlides().get_Item(0);
// สร้างแผนภูมิเริ่มต้น
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// รับดัชนีเวิร์กชีตข้อมูลแผนภูมิเริ่มต้น
int defaultWorksheetIndex = 0;
// รับเวิร์กชีตข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// ลบชุดตัวอย่าง
chart.getChartData().getSeries().clear();
// เพิ่มซีรี่ส์ใหม่
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// ใช้แผนภูมิชุดแรก
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// เพิ่มจุดใหม่ (1:3) ที่นั่น
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// เพิ่มจุดใหม่ (2:10)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// แก้ไขประเภทของซีรีส์
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// เปลี่ยนเครื่องหมายชุดแผนภูมิ
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// ใช้แผนภูมิชุดที่สอง
series = chart.getChartData().getSeries().get_Item(1);
// เพิ่มจุดใหม่ (5:2) ที่นั่น
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// เพิ่มจุดใหม่ (3:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// เพิ่มจุดใหม่ (2:2)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// เพิ่มจุดใหม่ (5:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// เปลี่ยนเครื่องหมายชุดแผนภูมิ
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
// บันทึกงานนำเสนอ
pres.save("scatter-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ภาพหน้าจอต่อไปนี้แสดงแผนภูมิกระจัดกระจายที่เป็นผลลัพธ์
สร้างแผนภูมิวงกลมใน PowerPoint PPT โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint โดยใช้ Java
- สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์โดยระบุดัชนี
- เพิ่มแผนภูมิที่มีข้อมูลเริ่มต้นพร้อมกับประเภท ChartType.Pie
- เข้าถึงข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- ล้างชุดและหมวดหมู่เริ่มต้น
- สร้างซีรีส์และหมวดหมู่ใหม่
- เพิ่มข้อมูลแผนภูมิใหม่สำหรับชุดแผนภูมิ
- เพิ่มจุดใหม่สำหรับแผนภูมิและเพิ่มสีที่กำหนดเองสำหรับส่วนของแผนภูมิวงกลม
- ตั้งค่าป้ายกำกับสำหรับชุดข้อมูลและบรรทัดตัวนำสำหรับป้ายกำกับ
- กำหนดมุมการหมุนสำหรับสไลด์แผนภูมิวงกลม
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint โดยใช้ Java
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
try {
// เข้าถึงสไลด์แรก
ISlide slides = pres.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);
// ตั้งค่าชุดแรกเป็น Show Values
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.IsColorVaried = จริง;
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);
IChartDataPoint point = series.getDataPoints().get_Item(0);
point.getFormat().getFill().setFillType(FillType.Solid);
point.getFormat().getFill().getSolidFillColor().setColor(Color.CYAN);
// ตั้งค่าเส้นขอบของเซกเตอร์
point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point.getFormat().getLine().setWidth(3.0);
//point.getFormat().getLine().setStyle(LineStyle.ThinThick);
//point.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);
IChartDataPoint point1 = series.getDataPoints().get_Item(1);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
// ตั้งค่าเส้นขอบของเซกเตอร์
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
point1.getFormat().getLine().setWidth(3.0);
//point1.getFormat().getLine().setStyle(LineStyle.Single);
//point1.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDot);
IChartDataPoint point2 = series.getDataPoints().get_Item(2);
point2.getFormat().getFill().setFillType(FillType.Solid);
point2.getFormat().getFill().getSolidFillColor().setColor(Color.YELLOW);
// ตั้งค่าเส้นขอบของเซกเตอร์
point2.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point2.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
point2.getFormat().getLine().setWidth(2.0);
//point2.getFormat().getLine().setStyle(LineStyle.ThinThin);
//point2.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDotDot);
// สร้างป้ายกำกับที่กำหนดเองสำหรับแต่ละหมวดหมู่สำหรับซีรี่ส์ใหม่
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.ShowCategoryName = จริง;
lbl1.getDataLabelFormat().setShowValue(true);
IDataLabel lbl2 = series.getDataPoints().get_Item(1).getLabel();
lbl2.getDataLabelFormat().setShowValue(true);
lbl2.getDataLabelFormat().setShowLegendKey(true);
lbl2.getDataLabelFormat().setShowPercentage(true);
IDataLabel lbl3 = series.getDataPoints().get_Item(2).getLabel();
lbl3.getDataLabelFormat().setShowSeriesName(true);
lbl3.getDataLabelFormat().setShowPercentage(true);
// แสดงเส้นผู้นำสำหรับแผนภูมิ
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// กำหนดมุมการหมุนสำหรับส่วนแผนภูมิวงกลม
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// บันทึกงานนำเสนอด้วยแผนภูมิ
pres.save("pie-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิวงกลมที่สร้างขึ้น
เพิ่มแผนภูมิฮิสโตแกรมใน PowerPoint PPTX โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิฮิสโตแกรมในงานนำเสนอ PowerPoint โดยใช้ Java
- สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์โดยระบุดัชนี
- เพิ่มแผนภูมิที่มีข้อมูลเริ่มต้นพร้อมกับประเภท ประเภทแผนภูมิ.ฮิสโตแกรม
- เข้าถึงข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- ล้างชุดและหมวดหมู่เริ่มต้น
- เพิ่มซีรี่ส์และหมวดหมู่ใหม่
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิฮิสโตแกรมโดยใช้ Java
// สร้างงานนำเสนอใหม่
Presentation pres = new Presentation();
try {
// เพิ่มแผนภูมิฮิสโตแกรมใหม่และล้างหมวดหมู่และชุดข้อมูล
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
// เข้าถึงข้อมูลแผนภูมิ
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
// เพิ่มซีรีส์
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Histogram);
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A1", 15));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A2", -41));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A3", 16));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A4", 10));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A5", -23));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A6", 16));
chart.getAxes().getHorizontalAxis().setAggregationType(AxisAggregationType.Automatic);
// บันทึกงานนำเสนอ
pres.save("histogram-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิฮิสโตแกรมที่สร้างขึ้น
สร้างแผนภูมิหุ้นใน PowerPoint โดยใช้ Java
แผนภูมิหุ้นยังเป็นหนึ่งในประเภทแผนภูมิที่ใช้กันทั่วไปในงานนำเสนอ PowerPoint ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิหุ้นใน Java
- สร้างอินสแตนซ์ของคลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์โดยระบุดัชนี
- เพิ่มแผนภูมิที่มีข้อมูลเริ่มต้นพร้อมกับประเภท ประเภทแผนภูมิ.OpenHighLowClose
- เข้าถึงข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- ล้างชุดและหมวดหมู่เริ่มต้น
- เพิ่มซีรี่ส์และหมวดหมู่ใหม่
- เพิ่มข้อมูลแผนภูมิใหม่สำหรับชุดแผนภูมิ
- ระบุรูปแบบ HiLowLines
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มแผนภูมิหุ้นในงานนำเสนอ PowerPoint โดยใช้ C#
// สร้างงานนำเสนอใหม่
Presentation pres = new Presentation();
try {
// เพิ่มแผนภูมิ
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
// ล้างหมวดหมู่และซีรีส์
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// เข้าถึงข้อมูลแผนภูมิ
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
// เพิ่มหมวดหมู่
chart.getChartData().getCategories().add(wb.getCell(0, 1, 0, "A"));
chart.getChartData().getCategories().add(wb.getCell(0, 2, 0, "B"));
chart.getChartData().getCategories().add(wb.getCell(0, 3, 0, "C"));
chart.getChartData().getSeries().add(wb.getCell(0, 0, 1, "Open"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "High"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Low"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Close"), chart.getType());
// เพิ่มชุดข้อมูล
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 1, 72));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 1, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 1, 38));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 2, 172));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 2, 57));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 2, 57));
series = chart.getChartData().getSeries().get_Item(2);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 3, 13));
series = chart.getChartData().getSeries().get_Item(3);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 4, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 4, 38));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 4, 50));
chart.getChartData().getSeriesGroups().get_Item(0).getUpDownBars().setUpDownBars(true);
chart.getChartData().getSeriesGroups().get_Item(0).getHiLowLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
for (IChartSeries ser : chart.getChartData().getSeries())
{
ser.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
}
// บันทึกงานนำเสนอ
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิหุ้นที่สร้างขึ้น
ประเภทแผนภูมิเพิ่มเติม
นอกจากแผนภูมิที่กล่าวถึงข้างต้นแล้ว ยังมีแผนภูมิประเภทอื่นๆ ที่คุณสามารถเพิ่มลงในงานนำเสนอ PowerPoint ได้ หากต้องการอ่านเพิ่มเติมเกี่ยวกับประเภทแผนภูมิที่รองรับ คุณสามารถไปที่บทความเอกสารประกอบ this
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
ลองออนไลน์
คุณยังสามารถลองใช้เครื่องมือออนไลน์ฟรีสำหรับสร้างแผนภูมิในงานนำเสนอ PowerPoint ซึ่งใช้ Aspose.Slides
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างแผนภูมิในงานนำเสนอ PowerPoint โดยใช้ Java คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดแสดงวิธีเพิ่มแผนภูมิคอลัมน์ แผนภูมิกระจาย แผนภูมิวงกลม ฮิสโตแกรม และแผนภูมิหุ้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Java โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม