สร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java

ภาพรวม

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

การติดตั้ง API เครื่องกำเนิดแผนภูมิแท่ง

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

ดังนั้นคุณสามารถรวมการอ้างอิงต่อไปนี้ไว้ในไฟล์ pom.xml ของคุณได้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

ตัวเลือกอื่นคือดาวน์โหลดไฟล์ JAR ในความเป็นจริง Aspose.Slides for Java ให้คำแนะนำและคุณลักษณะ การติดตั้ง ที่ครอบคลุมสำหรับการสร้างและจัดการไฟล์ PPTX/PPT

สร้างแผนภูมิแท่งใน PowerPoint โดยใช้ Java - ตัวอย่างโค้ด

ตอนนี้เรามาเจาะลึกโค้ดเพื่อสร้างแผนภูมิแท่งใน PowerPoint โดยใช้โปรแกรม Java กัน

ขั้นตอนมีดังต่อไปนี้:

  • สร้างตัวอย่างคลาส การนำเสนอ ที่แสดงไฟล์ PPTX
  • เข้าถึงสไลด์แรกโดยเรียกใช้เมธอด getItem
  • เพิ่มแผนภูมิแท่งที่มีข้อมูลเริ่มต้นโดยเรียกใช้เมธอด addChart
  • รับแผ่นงานข้อมูลแผนภูมิโดยเรียกใช้เมธอด getChartDataWorkbook
  • เรียกวิธีการเพิ่มเพื่อเพิ่มซีรีส์ใหม่
  • ขณะนี้กำลังเพิ่มข้อมูลชุดโดยเรียกใช้เมธอด addDataPointForBarSeries
  • เรียกใช้เมธอด setFillType เพื่อตั้งค่าสีเติมสำหรับชุดข้อมูล
  • วิธี save จะบันทึกการนำเสนอด้วยแผนภูมิแท่ง

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างแผนภูมิแท่งใน PowerPoint โดยใช้เครื่องสร้างแผนภูมิแท่ง API นี้:

public class main
{
    public static void main(String[] args)
    {
        // เส้นทางไปยังไดเร็กทอรีเอกสาร
        String dataDir = "/Desktop/";
        // สร้างไดเร็กทอรีหากยังไม่มีอยู่
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // สร้างอินสแตนซ์ของคลาสการนำเสนอที่แสดงไฟล์ PPTX 
        Presentation pres = new Presentation();
        // เข้าถึงสไลด์แรกโดยเรียกใช้เมธอด get_Item 
        ISlide sld = pres.getSlides().get_Item(0);
        // เพิ่มแผนภูมิแท่งที่มีข้อมูลเริ่มต้นด้วยการเรียกใช้เมธอด addChart 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // ตั้งชื่อแผนภูมิตามขนาดและตำแหน่งที่กำหนดเอง
        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;
        // รับแผ่นงานข้อมูลแผนภูมิโดยเรียกใช้เมธอด getChartDataWorkbook 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // ลบซีรีย์และหมวดหมู่ที่สร้างตามค่าเริ่มต้น
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // เรียกวิธีการเพิ่มเพื่อเพิ่มซีรีส์ใหม่ 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // การเพิ่มหมวดหมู่ใหม่
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // เริ่มต้นด้วยชาร์ตซีรีส์แรก
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // ขณะนี้กำลังเพิ่มข้อมูลชุดด้วยการเรียกใช้เมธอด addDataPointForBarSeries 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // เรียกใช้เมธอด setFillType เพื่อตั้งค่าสีเติมสำหรับชุดข้อมูล 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // มาดูแผนภูมิชุดที่สองกัน
        series = chart.getChartData().getSeries().get_Item(1);
        // ขณะนี้กำลังเพิ่มข้อมูลซีรีส์
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // การตั้งค่าสีเติมสำหรับซีรีส์
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(สี.เขียว);
        // ป้ายแรกจะแสดงชื่อหมวดหมู่
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // แสดงค่าสำหรับป้ายที่สาม
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // วิธีการบันทึกจะบันทึกการนำเสนอด้วยแผนภูมิแท่ง 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

เอาท์พุต:

เครื่องสร้างแผนภูมิแท่ง

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ไลบรารีนี้ คุณสามารถดูแพลตฟอร์มยอดนิยม เช่น Stack Overflow และ GitHub สำหรับการสนทนาและตัวอย่างในชุมชน

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

Aspose.Slides for Java นำเสนอ ใบอนุญาตชั่วคราว ฟรีเพื่อสำรวจฟีเจอร์ต่างๆ ของมัน ลองใช้เลยตอนนี้และดูว่ามันจะปรับปรุงกระบวนการสร้างงานนำเสนอของคุณได้อย่างไร

สัมผัสสุดท้าย

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

ตรวจสอบเอกสารอ้างอิง API documentation และ API เพื่อเริ่มใช้ API ของตัวสร้างแผนภูมิแท่งนี้ ติดตามข่าวสารและฟีเจอร์ล่าสุดได้ที่ aspose.com

รู้สึกอิสระที่จะเข้าถึง

หากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะถามใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

มีรุ่นทดลองใช้งานฟรีสำหรับทดลองใช้ Aspose.Slides for Java หรือไม่

ใช่ มีใบอนุญาตชั่วคราวฟรี 15 ให้ทดลองใช้งานห้องสมุด

ลิงค์ที่เป็นประโยชน์