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 ,文件路径可自定义。