Java给PPT中的图表添加趋势线
本次介绍如何在Java程序中通过程序代码给PPT文档中的图表添加数据趋势线。通过该方法,可添加常见的六种不同类型的趋势线,即多项式(Polynomial)趋势线、指数(Exponential)趋势线、线性(Linear)趋势线、对数(Logarithmic)趋势线、幂(Power)趋势线和移动平均(移动平均)趋势线。具体方法及步骤参考如下。
关于如何导入jar包。这里以手动导入jar包为例,在导入前,需要将jar包下载到本地,解压,jar文件在lib文件夹下。
手动导入步骤如下图:
Jar导入结果:
Java程序代码如下:
import com.spire.presentation.*;
import com.spire.presentation.charts.IChart;
import com.spire.presentation.charts.ITrendlines;
import com.spire.presentation.charts.TrendlineSimpleType;
public class AddTrendlineToChart {
public static void main(String[] args)throws Exception {
//加载PPT测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("test.pptx");
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//获取幻灯片上的第一个图表
IChart chart = (IChart)slide.getShapes().get(0);
//给图表的第一个数据系列添加线性趋势线
ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.POLYNOMIAL);//多项式趋势线
/*ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.EXPONENTIAL);//指数趋势线
ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.LINEAR);;//线性趋势线
ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.LOGARITHMIC);//对数趋势线
ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.POWER);//幂趋势线
ITrendlines trendLine = chart.getSeries().get(0).addTrendLine(TrendlineSimpleType.MOVING_AVERAGE);//移动平均趋势线*/
//显示公式
trendLine.setdisplayEquation(true);
//显示R平方值
trendLine.setdisplayRSquaredValue(true);
//保存结果文档
ppt.saveToFile("AddTrendline.pptx", FileFormat.PPTX_2013);
ppt.dispose();
}
}
执行程序,生成图表趋势线:
代码中的文件路径为IDEA程序项目文件夹路径,如本次路径为 F:\IDEAProject\Chart_PPT\AddTrendline.pptx ,文件路径可自定义。