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()方法并根据需要进行定制。