Java 给PPT中的图表添加趋势线

本文介绍如何在Java程序中通过程序代码给PPT文档中的图表添加数据趋势线。通过该方法,可添加常见的六种不同类型的趋势线,即多项式(Polynomial)趋势线、指数(Exponential)趋势线、线性(Linear)趋势线、对数(Logarithmic)趋势线、幂(Power)趋势线和移动平均(移动平均)趋势线。具体方法及步骤参考如下。

【Java程序环境】

  • IntelliJ IDEA 2018 (jdk 1.8.0)

  • Power Point 2013(.pptx)

  • PPT Jar包: Free Spire.Presentation for Java

关于如何导入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();
     }
 }

趋势线效果图:



—End—



请使用浏览器的分享功能分享到微信等