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