Java 投影片中圖表中的預設標記

Java 投影片中圖表中的預設標記簡介

在本教程中,我們將探索如何使用 Aspose.Slides for Java 建立帶有預設標記的圖表。預設標記是添加到圖表中的數據點以突出顯示它們的符號或形狀。我們將建立一個標記的折線圖來視覺化資料。

先決條件

在開始之前,請確保您已在 Java 專案中安裝並設定了 Aspose.Slides for 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 步:填入圖表數據

我們將使用範例資料填充圖表。在此範例中,我們將建立兩個包含資料點和類別的系列。

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 for Java 建立了帶有預設標記的折線圖。

Java 幻燈片中圖表中預設標記的完整原始碼

        //文檔目錄的路徑。
        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();
        }

結論

在這個綜合教學中,您學習如何使用 Aspose.Slides for Java 在圖表中建立帶有預設標記的 Java 投影片。我們涵蓋了整個過程,從設定簡報到自訂圖表的外觀並儲存結果。

常見問題解答

如何更改標記符號?

您可以透過設定每個資料點的標記樣式來自訂標記符號。使用IDataPoint.setMarkerStyle()更改標記符號。

如何調整圖表的顏色?

要修改圖表的顏色,您可以使用IChartSeriesFormatIShapeFillFormat設定填滿和線條屬性的介面。

我可以為數據點添加標籤嗎?

是的,您可以使用以下命令為資料點新增標籤IDataPoint.getLabel()方法並根據需要自訂它們。