3D 图表
Contents
[
Hide
]
设置 3D 图表的 RotationX、RotationY 和 DepthPercents 属性
Aspose.Slides for Android via Java 提供了一个简单的 API 来设置这些属性。以下文章将帮助您设置不同的属性,如 X、Y 旋转、DepthPercents 等。示例代码应用了上述属性的设置。
- 创建 Presentation 类的实例。
- 访问第一张幻灯片。
- 添加默认数据的图表。
- 设置 Rotation3D 属性。
- 将修改后的演示文稿写入 PPTX 文件。
Presentation pres = new Presentation();
try {
// 访问第一张幻灯片
ISlide slide = pres.getSlides().get_Item(0);
// 添加默认数据的图表
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// 设置图表数据表的索引
int defaultWorksheetIndex = 0;
// 获取图表数据工作表
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// 添加系列
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "系列 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "系列 2"), chart.getType());
// 添加类别
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "类别 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "类别 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "类别 3"));
// 设置 Rotation3D 属性
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte)40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// 获取第二个系列
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// 现在填充系列数据
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// 设置重叠值
series.getParentSeriesGroup().setOverlap((byte)100);
// 将演示文稿写入磁盘
pres.save("Rotation3D_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}