`

Java 在PPT中添加混合图表

阅读更多

本文将介绍通过Java程序在PPT幻灯片中添加混合图表的方法,即,将不同类型的图表类型放置在同一图表中,用于展示同一时期或阶段的数据在不同参数标准下的变化情况,便于对数据的综合分析。

使用工具:Free Spire.Presentation for Java(免费版)

Jar文件获取及导入:

 

方法1通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Presentation.jar导入java程序。参考如下导入效果:

 

方法2通过maven仓库安装导入。可参考导入方法

 

Java代码示例(供参考) 

import com.spire.presentation.*;
import com.spire.presentation.charts.ChartType;
import com.spire.presentation.charts.IChart;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.geom.Rectangle2D;

public class Chart {
    public static void main(String[] args) throws Exception{
        //创建PowerPoint文档
        Presentation presentation = new Presentation();

        //添加一个柱状图
        Rectangle2D.Double rect = new   Rectangle2D.Double(60, 100, 600, 350);
        IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.COLUMN_CLUSTERED, rect);

        //设置图表名称
        chart.getChartTitle().getTextProperties().setText("上半年销量");
        chart.getChartTitle().getTextProperties().isCentered(true);
        chart.getChartTitle().setHeight(30);
        chart.hasTitle(true);

        //写入图表数据
        chart.getChartData().get(0,0).setText("月份");
        chart.getChartData().get(0,1).setText("销量");
        chart.getChartData().get(0,2).setText("环比增长(%)");
        chart.getChartData().get(1,0).setText("1月");
        chart.getChartData().get(1,1).setNumberValue(120);
        chart.getChartData().get(1,2).setNumberValue(12);
        chart.getChartData().get(2,0).setText("2月");
        chart.getChartData().get(2,1).setNumberValue(100);
        chart.getChartData().get(2,2).setNumberValue(10);
        chart.getChartData().get(3,0).setText("3月");
        chart.getChartData().get(3,1).setNumberValue(80);
        chart.getChartData().get(3,2).setNumberValue(9);
        chart.getChartData().get(4,0).setText("4月");
        chart.getChartData().get(4,1).setNumberValue(120);
        chart.getChartData().get(4,2).setNumberValue(15);
        chart.getChartData().get(5,0).setText("5月");
        chart.getChartData().get(5,1).setNumberValue(90);
        chart.getChartData().get(5,2).setNumberValue(11);
        chart.getChartData().get(6,0).setText("6月");
        chart.getChartData().get(6,1).setNumberValue(110);
        chart.getChartData().get(6,2).setNumberValue(10.5);

        //设置系列标签数据来源
        chart.getSeries().setSeriesLabel(chart.getChartData().get("B1", "C1"));

        //设置分类标签数据来源
        chart.getCategories().setCategoryLabels(chart.getChartData().get("A2", "A7"));

        //设置系列的数据来源
        chart.getSeries().get(0).setValues(chart.getChartData().get("B2", "B7"));
        chart.getSeries().get(1).setValues(chart.getChartData().get("C2", "C7"));
        chart.getSeries().get(1).getDataLabels().setLabelValueVisible(true);//设置显示系列2的数据标签值
        chart.getSeries().get(1).setType(ChartType.LINE_MARKERS);//将系列2的图表类型设置为折线图
        chart.getSeries().get(1).setUseSecondAxis(true);//将系列2绘制在次坐标轴
        chart.getSecondaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.NONE);//不显示次坐标轴的网格线

        //设置系列重叠
        chart.setOverLap(-30);

        //设置分类间距
        chart.setGapDepth(200);

        //保存文档
        presentation.saveToFile("chart.pptx", FileFormat.PPTX_2013);
        presentation.dispose();
    }
}

图表添加效果:


 

(本文完)

 

  • 大小: 38.4 KB
  • 大小: 48.2 KB
0
0
分享到:
评论

相关推荐

    Java 在PPT中添加混合图表过程详解

    Java 在 PPT 中添加混合图表过程详解 本文将详细介绍如何使用 Java 在 PPT 中添加混合图表的过程。混合图表是指将不同类型的图表类型放置在同一图表中,用于展示同一时期或阶段的数据在不同参数标准下的变化情况,...

    根据excel模板动态更新各种chart图表数据区域

    混合图形结合了不同类型的图表,如折线图和柱状图,以便在一个图表中展示多种分析结果。在POI中,创建一个组合图表,然后添加折线系列和柱状系列,分别指定它们的数据源和轴。 7. **操作步骤** - 加载Excel模板:...

    java3d ppt

    7. 分析:在数据分析和决策支持系统中,三维图表能帮助识别模式和趋势。 8. 3D标志和品牌设计:创造引人注目的企业标识和广告元素。 9. 天文学:可视化星系、行星和其他天文对象,提升公众对宇宙的认知。 10. ...

    蓝色格调ppt模板.ppt

    开发者可以利用这个工具在Java应用程序中创建、修改或读取PPT文件,实现自动化报告生成或者服务器端的PPT处理功能。 5. **结束语与祝福**:在PPT的最后,通常会有一些结束语或感谢词,例如“谢谢大家”和“身体健康...

    微信小程序springboot基于Android和java的酒店管理系统设计 论文+答辩ppt.rar

    在论文中,作者可能会详细阐述系统的需求分析、设计原则、技术选型、实现过程以及测试结果,同时,答辩PPT则通过图表、流程图等形式直观展示系统架构和工作流程,突出项目亮点和创新点。 总的来说,这个项目涵盖了...

    亮剑Java Web项目开发

    电子教案(PPT)部分可能会包含上述知识点的讲解,通过图表、示例和步骤说明,帮助学习者更直观地理解和掌握Java Web开发。源代码部分则提供了实际操作的机会,通过阅读和修改代码,加深理论知识的理解并锻炼实际...

    birt报表ppt技术分享

    1. **开发便利性**:Birt集成在Eclipse中,无需额外的开发工具。 2. **混合数据展示**:轻松融合概览和详细数据。 3. **友好的用户界面**:图标美观,操作直观。 4. **强大的样式定义**:支持CSS,适合设计人员创造...

    JSP搜索引擎的研究与实现(源代码+论文+答辩PPT).zip

    在PPT中,可能会有图表、流程图等可视化元素,以便更直观地展示搜索引擎的工作原理和系统架构。 总的来说,"JSP搜索引擎的研究与实现"是一个综合性的项目,涵盖了网络爬虫、数据索引、查询处理和结果排序等多个环节...

    html5 在android上的应用ppt

    `<canvas>` 元素提供了动态图形绘制的能力,而SVG(Scalable Vector Graphics)则支持矢量图,两者在Android应用中可以用来创建动画、图表或游戏画面。 4. **Geolocation API** HTML5的Geolocation API允许获取...

    JavaSE课程,幻影灯片课程

    在“JavaSE-PPT”文件中,这些主题可能以清晰的图表、示例代码和解释性文字呈现,帮助学习者逐步建立起对JavaSE的全面认识。每份幻灯片都会深入浅出地讲解一个主题,并可能包含课后练习,以巩固学习效果。通过这样的...

    Flex入门教程(PPT格式的) 个人觉得不错

    7. **事件处理**:在Flex应用程序中,事件处理是实现用户交互的关键。了解事件模型,包括事件监听、触发和处理,是编写响应式应用的必备技能。 8. **Flex图形和动画**:Flex支持创建丰富的图形和动态效果,如Tween...

    apche POI 教程

    Apache POI提供了Java API,使得开发者能够在Java应用程序中方便地操作Microsoft Office格式的文件。 1. **Apache POI基本概念** - **POI组件**:主要包括HSSF(Horrible SpreadSheet Format)用于处理旧版的Excel...

    2015秋冀教版语文四上《塞下曲》ppt课件

    - **功能**: 提供各类PPT模板、素材、背景、图表等资源的下载服务。 - **应用场景**: 教育教学、商务报告、个人展示等领域。 - **技术实现**: 基于Web开发技术如HTML、CSS、JavaScript构建用户界面,利用数据库存储...

Global site tag (gtag.js) - Google Analytics