数据标签可以显示图表中的数据系列或其单个数据点的详细信息,使图表更易于理解。本文将介绍如何使用spire.presentation for java给powerpoint图表添加数据标签并设置数据标签的外观样式(边框样式、填充样式)。注意有些图表类型如surface3d、surface3dnocolor、contour、contournocolor不支持设置数据标签。
以下是原powerpoint图表的截图:
import com.spire.presentation.fileformat;
import com.spire.presentation.islide;
import com.spire.presentation.presentation;
import com.spire.presentation.charts.ichart;
import com.spire.presentation.charts.entity.chartdatalabel;
import com.spire.presentation.charts.entity.chartseriesdataformat;
import com.spire.presentation.drawing.fillformattype;
import java.awt.*;
public class adddatalabelstochart {
public static void main(string[] args) throws exception {
//加载powerpoint文档
presentation ppt = new presentation();
ppt.loadfromfile("chart.pptx");
//获取第一张幻灯片
islide slide = ppt.getslides().get(0);
//获取图表
ichart chart = (ichart)slide.getshapes().get(0);
//遍历图表的系列
for (chartseriesdataformat series:(iterable)chart.getseries()
) {
//给每个系列的数据点添加数据标签
for(int i = 0; i < 4; i ){
chartdatalabel datalabel = series.getdatalabels().add();
//显示标签的值
datalabel.setlabelvaluevisible(true);
//显示标签的系列名称
datalabel.setseriesnamevisible(true);
//设置标签的边框样式
datalabel.getline().setfilltype(fillformattype.solid);
datalabel.getline().getsolidfillcolor().setcolor(color.red);
//设置标签的填充样式
datalabel.getfill().setfilltype(fillformattype.solid);
datalabel.getfill().getsolidcolor().setcolor(color.yellow);
}
}
//保存结果文档
ppt.savetofile("datalabels.pptx", fileformat.pptx_2013);
}
}
生成结果: