สร้างแผนภูมิใน powerpoint ppt java

แผนภูมิใช้เพื่อสรุปและแสดงข้อมูลภายในงานนำเสนอ เพื่อแสดงภาพข้อมูล MS PowerPoint มีแผนภูมิประเภทต่างๆ มากมาย ในบรรดาประเภทแผนภูมิที่ใช้บ่อยที่สุด ได้แก่ แผนภูมิวงกลม แผนภูมิเส้น แผนภูมิแท่ง ฮิสโตแกรม แผนภูมิหุ้น และอื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิในงานนำเสนอ 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 Java

สร้างแผนภูมิกระจายใน 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 ใน C#

สร้างแผนภูมิวงกลมใน 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 Java

เพิ่มแผนภูมิฮิสโตแกรมใน 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 ใน C#

สร้างแผนภูมิหุ้นใน 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 ใน C#

ประเภทแผนภูมิเพิ่มเติม

นอกจากแผนภูมิที่กล่าวถึงข้างต้นแล้ว ยังมีแผนภูมิประเภทอื่นๆ ที่คุณสามารถเพิ่มลงในงานนำเสนอ PowerPoint ได้ หากต้องการอ่านเพิ่มเติมเกี่ยวกับประเภทแผนภูมิที่รองรับ คุณสามารถไปที่บทความเอกสารประกอบ this

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

ลองออนไลน์

คุณยังสามารถลองใช้เครื่องมือออนไลน์ฟรีสำหรับสร้างแผนภูมิในงานนำเสนอ PowerPoint ซึ่งใช้ Aspose.Slides

บทสรุป

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

ดูสิ่งนี้ด้วย