เครื่องหมายเริ่มต้นในแผนภูมิใน Java Slides

ข้อมูลเบื้องต้นเกี่ยวกับเครื่องหมายเริ่มต้นในแผนภูมิใน Java Slides

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

ข้อกำหนดเบื้องต้น

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

ขั้นตอนที่ 1: สร้างงานนำเสนอ

ขั้นแรก มาสร้างงานนำเสนอและเพิ่มสไลด์ลงไป จากนั้นเราจะเพิ่มแผนภูมิลงในสไลด์

String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);

ขั้นตอนที่ 2: เพิ่มแผนภูมิเส้นด้วยเครื่องหมาย

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

IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

ขั้นตอนที่ 3: เติมข้อมูลแผนภูมิ

เราจะเติมแผนภูมิด้วยข้อมูลตัวอย่าง ในตัวอย่างนี้ เราจะสร้างชุดข้อมูล 2 ชุดพร้อมจุดข้อมูลและหมวดหมู่

IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// ชุดที่ 1
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));

// ชุดที่ 2
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"));
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);

// กำลังเติมข้อมูลซีรีส์
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));

ขั้นตอนที่ 4: ปรับแต่งแผนภูมิ

คุณสามารถปรับแต่งแผนภูมิเพิ่มเติมได้ เช่น การเพิ่มคำอธิบายและการปรับรูปลักษณ์

chart.setLegend(true);
chart.getLegend().setOverlay(false);

ขั้นตอนที่ 5: บันทึกการนำเสนอ

สุดท้าย บันทึกงานนำเสนอพร้อมแผนภูมิไปยังตำแหน่งที่คุณต้องการ

pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);

แค่นั้นแหละ! คุณได้สร้างแผนภูมิเส้นพร้อมเครื่องหมายเริ่มต้นโดยใช้ Aspose.Slides สำหรับ Java

กรอกซอร์สโค้ดให้สมบูรณ์สำหรับมาร์กเกอร์เริ่มต้นในแผนภูมิใน Java Slides

        // เส้นทางไปยังไดเร็กทอรีเอกสาร
        String dataDir = "Your Document Directory";
        Presentation pres = new Presentation();
        try
        {
            ISlide slide = pres.getSlides().get_Item(0);
            IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
            chart.getChartData().getSeries().clear();
            chart.getChartData().getCategories().clear();
            IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
            IChartSeries series = chart.getChartData().getSeries().get_Item(0);
            chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
            chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
            chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
            chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
            //ใช้แผนภูมิชุดที่สอง
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //กำลังเติมข้อมูลซีรีส์
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
            chart.setLegend(true);
            chart.getLegend().setOverlay(false);
            pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
        }
        finally
        {
            if (pres != null) pres.dispose();
        }

บทสรุป

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

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

ฉันจะเปลี่ยนสัญลักษณ์มาร์กเกอร์ได้อย่างไร?

คุณสามารถปรับแต่งสัญลักษณ์มาร์กเกอร์ได้โดยการตั้งค่าสไตล์มาร์กเกอร์สำหรับจุดข้อมูลแต่ละจุด ใช้IDataPoint.setMarkerStyle() เพื่อเปลี่ยนสัญลักษณ์เครื่องหมาย

ฉันจะปรับสีของแผนภูมิได้อย่างไร

หากต้องการแก้ไขสีของแผนภูมิ คุณสามารถใช้IChartSeriesFormat และIShapeFillFormat อินเทอร์เฟซเพื่อตั้งค่าคุณสมบัติการเติมและเส้น

ฉันสามารถเพิ่มป้ายกำกับให้กับจุดข้อมูลได้หรือไม่

ใช่ คุณสามารถเพิ่มป้ายกำกับให้กับจุดข้อมูลได้โดยใช้IDataPoint.getLabel() วิธีการและปรับแต่งได้ตามต้องการ