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()
更改標記符號。
如何調整圖表的顏色?
要修改圖表的顏色,您可以使用IChartSeriesFormat
和IShapeFillFormat
設定填滿和線條屬性的介面。
我可以為數據點添加標籤嗎?
是的,您可以使用以下命令為資料點新增標籤IDataPoint.getLabel()
方法並根據需要自訂它們。