iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java 在 Excel 中创建饼图/环形图
  • 538
分享到

Java 在 Excel 中创建饼图/环形图

2023-06-02 09:06:12 538人浏览 薄情痞子
摘要

饼图是excel中常见的一种圆饼形图表工具,它能够直接以图形的方式展现各个组成部分在整体中所占的比例,从而帮助我们更加快速直观的去分析和理解抽象的数据。而环形图则是饼图的一种变形,在视觉上,环形图去掉了中心的部分,但其主要功能依旧是诠释数据

饼图是excel中常见的一种圆饼形图表工具,它能够直接以图形的方式展现各个组成部分在整体中所占的比例,从而帮助我们更加快速直观的去分析和理解抽象的数据。而环形图则是饼图的一种变形,在视觉上,环形图去掉了中心的部分,但其主要功能依旧是诠释数据间的占比关系。本文将介绍如何借助Free Spire.XLS for Java使用代码在Excel文档中创建饼图和环形图。

                                                    

基本步骤:

下载 Free Spire.XLS for Java包并解压缩。

将lib文件夹下的Spire.Xls.jar包作为依赖项导入到Java应用程序中。(也可直接通过Maven仓库安装JAR包(配置pom.xml文件的代码见下文))

在Java应用程序中新建一个Java Class(此处我命名为CreatePieChart和CreateDoughnutChart), 然后输入相应的Java代码并运行。

配置pom.xml文件

<repositories>    <repository>        <id>com.e-iceblue</id>        <url>Http://repo.e-iceblue.cn/repository/maven-public/</url>    </repository></repositories><dependencies>    <dependency>        <groupId>e-iceblue</groupId>        <artifactId>spire.xls.free</artifactId>        <version>2.2.0</version>    </dependency></dependencies>


饼图

import com.spire.xls.*;import com.spire.xls.charts.ChartSerie;import java.awt.*;public class CreatePieChart {    public static void main(String[] args) {        //创建Workbook对象        Workbook workbook = new Workbook();        //获取第一个工作表        Worksheet sheet = workbook.getWorksheets().get(0);        //将图表数据写入工作表        sheet.getCellRange("A1").setValue("年份");        sheet.getCellRange("A2").setValue("2002");        sheet.getCellRange("A3").setValue("2003");        sheet.getCellRange("A4").setValue("2004");        sheet.getCellRange("A5").setValue("2005");        sheet.getCellRange("B1").setValue("销售额");        sheet.getCellRange("B2").setNumberValue(4000);        sheet.getCellRange("B3").setNumberValue(6000);        sheet.getCellRange("B4").setNumberValue(7000);        sheet.getCellRange("B5").setNumberValue(8500);        //设置单元格样式        sheet.getCellRange("A1:B1").setRowHeight(15);        sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray);        sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white);        sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);        sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);        sheet.getCellRange("B2:C5").getCellStyle().setNumberFORMat("\"¥\"#,##0");        //添加饼图        Chart chart = sheet.getCharts().add(ExcelChartType.Pie);        //设置图表数据区域        chart.setDataRange(sheet.getCellRange("B2:B5"));        chart.setSeriesDataFromRange(false);        //设置图表位置        chart.setLeftColumn(3);        chart.setTopRow(1);        chart.setRightColumn(11);        chart.setBottomRow(20);        //设置图表标题        chart.setChartTitle("年销售额");        chart.getChartTitleArea().isBold(true);        chart.getChartTitleArea().setSize(12);        //设置系列标签        ChartSerie cs = chart.getSeries().get(0);        cs.setCateGoryLabels(sheet.getCellRange("A2:A5"));        cs.setValues(sheet.getCellRange("B2:B5"));        cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true);        chart.getPlotArea().getFill().setVisible(false);        //保存文档        workbook.saveToFile("饼图.xlsx", ExcelVersion.Version2016);    }}

Java 在 Excel 中创建饼图/环形图

环形图

import com.spire.xls.*;import com.spire.xls.charts.ChartSerie;import com.spire.xls.charts.ChartSeries;import java.awt.*;public class CreateDoughnutChart {    public static void main(String[] args) {        //创建Workbook对象        Workbook workbook = new Workbook();        //获取第一个工作表        Worksheet sheet = workbook.getWorksheets().get(0);        //插入数据        sheet.getCellRange("A1").setValue("城市");        sheet.getCellRange("A2").setValue("成都");        sheet.getCellRange("A3").setValue("武汉");        sheet.getCellRange("A4").setValue("上海");        sheet.getCellRange("A5").setValue("北京");        sheet.getCellRange("B1").setValue("销售额");        sheet.getCellRange("B2").setNumberValue(6000);        sheet.getCellRange("B3").setNumberValue(8000);        sheet.getCellRange("B4").setNumberValue(9000);        sheet.getCellRange("B5").setNumberValue(8500);        //设置单元格样式        sheet.getCellRange("A1:B1").setRowHeight(15);        sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray);        sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white);        sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);        sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);        sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"¥\"#,##0");        //添加饼图        Chart chart = sheet.getCharts().add(ExcelChartType.Doughnut);        //设置图表数据区域        chart.setDataRange(sheet.getCellRange("A1:B5"));        chart.setSeriesDataFromRange(false);        //设置图表位置        chart.setLeftColumn(3);        chart.setTopRow(1);        chart.setRightColumn(11);        chart.setBottomRow(20);        //设置图表标题        chart.setChartTitle("市场占比");        chart.getChartTitleArea().isBold(true);        chart.getChartTitleArea().setSize(12);        //设置系列的颜色        ChartSeries series = chart.getSeries();        for (int i = 0 ; i < series.size() ; i++) {            ChartSerie cs = series.get(i);            cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasPercentage(true);        }        //设置图例的位置        chart.getLegend().setPosition(LegendPositionType.Top);        //保存文档        workbook.saveToFile("环形图.xlsx", ExcelVersion.Version2016);    }}

Java 在 Excel 中创建饼图/环形图

--结束END--

本文标题: Java 在 Excel 中创建饼图/环形图

本文链接: https://www.lsjlt.com/news/229595.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 在 Excel 中创建饼图/环形图
    饼图是Excel中常见的一种圆饼形图表工具,它能够直接以图形的方式展现各个组成部分在整体中所占的比例,从而帮助我们更加快速直观的去分析和理解抽象的数据。而环形图则是饼图的一种变形,在视觉上,环形图去掉了中心的部分,但其主要功能依旧是诠释数据...
    99+
    2023-06-02
  • Java怎么在PPT中创建SmartArt图形
    本篇内容介绍了“Java怎么在PPT中创建SmartArt图形”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具:Free Spire.Pr...
    99+
    2023-06-02
  • 怎么用ECharts画饼图和环形图
    这篇文章主要介绍“怎么用ECharts画饼图和环形图”,在日常操作中,相信很多人在怎么用ECharts画饼图和环形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ECh...
    99+
    2024-04-02
  • vue中怎么使用echarts和echarts-gl实现3D饼图环形饼图
    今天小编给大家分享一下vue中怎么使用echarts和echarts-gl实现3D饼图环形饼图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-07-05
  • java poi生成excel折线图、柱状图、饼图、动态列表
    实现效果   测试类 public class ChartTest { // 开始行 public static int chartRowStart = 3; // 结束行 public static int ...
    99+
    2023-09-04
    excel java 后端
  • Java实现在PPT中创建SmartArt图形的示例代码
    目录代码编译环境引入jar包创建 SmartArt 图形完整代码效果图SmartArt其实就是一个文字的可视化工具,用户可在PowerPoint,Word,Excel中使用该特性创建...
    99+
    2023-05-16
    Java PPT创建SmartArt图形 Java 创建SmartArt图形 Java PPT
  • 详解在Python中创建条形图追赶动画
    目录前言方法一:使用 pause() 函数方法二:使用 FuncAnimation() 函数线性图动画Python 中的条形图追赶动画Python 中的散点图动画:条形图追赶的水平移...
    99+
    2024-04-02
  • 在Python中怎么创建条形图追赶动画
    本篇内容介绍了“在Python中怎么创建条形图追赶动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言动画是使可视化更具吸引力和用户吸引力...
    99+
    2023-06-29
  • 如何在Cacti系统中创建和管理图形
    Cacti是一个开源的网络图形工具,用于监控和管理网络设备的性能数据。要在Cacti系统中创建和管理图形,您可以遵循以下步骤: 登...
    99+
    2024-03-11
    Cacti
  • Python中matplotlib如何绘制经典的饼图和条形图
    小编给大家分享一下Python中matplotlib如何绘制经典的饼图和条形图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!matplotlib是基于numpy的...
    99+
    2023-06-02
  • 如何使用ECharts和Python接口创建饼图
    如何使用ECharts和Python接口创建饼图ECharts是一个开源的数据可视化库,它提供了丰富的图表类型和灵活的配置选项,使得开发者可以轻松地创建各种图表,包括饼图。而Python则提供了强大的数据处理和可视化的工具,结合EChart...
    99+
    2023-12-17
    Python 饼图 echarts
  • 在 Java 应用程序中创建图像(转)
    您不必从文件中读取所有的图像 您可以创建自己的图像。要创建自己的图像,最灵活的方法是用一个 BufferedImage 对象,它是 Image 类的一个子类,它把图像数据存储在一个可以被访问的缓冲区中。它还支持各种存储像素数据的方法:使用...
    99+
    2023-06-03
  • openstack图形界面项目中创建镜像
    在OpenStack图形界面项目中创建镜像,可以按照以下步骤进行操作:1. 登录到OpenStack图形界面项目的控制台。2. 导航...
    99+
    2023-10-11
    openstack
  • Java环形链表(图文详解)
    目录 一、判断链表中是否有环 (1)题目描述 (2)题解 二、环形链表的入环节点 (1)题目描述 (2)题解 一、判断链表中是否有环 (1)题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通...
    99+
    2023-09-30
    java 链表 数据结构 算法
  • R语言条形图创建方法
    条形图表示矩形条中的数据,条的长度与变量的值成比例。 R语言使用函数 barplot() 创建条形图。 R 语言可以在条形图中绘制垂直和水平条。 在条形图中,每个...
    99+
    2024-04-02
  • Python使用Matplotlib库创建3D图形和交互式图形详解
    目录一、创建 3D 图形二、创建交互式图形三、结论一、创建 3D 图形 Matplotlib 提供了一组用于创建 3D 图形的 API,如 3D 散点图、3D 折线图、3D 曲面图等...
    99+
    2023-08-08
    Python Matplotlib库创建3D图形 Python Matplotlib库创建交互式图形 Python Matplotlib库
  • 如何在SQLServer中创建视图
    要在SQL Server中创建视图,可以使用以下语法: CREATE VIEW view_name AS SELECT co...
    99+
    2024-04-09
    SQLServer
  • 如何在SQLite中创建视图
    要在SQLite中创建视图,可以使用CREATE VIEW语句。以下是一个示例: CREATE VIEW employee_view...
    99+
    2024-04-09
    SQLite
  • 在navicat中怎么创建视图
    在 navicat 中创建视图:连接数据库并右键单击 "视图" 节点。选择 "新建视图" 或 "新建" > "视图"。输入视图名称和 sql 查询,该查询定义了视图中的数据和列。选...
    99+
    2024-04-24
    navicat
  • java怎么创建uml图
    在Java中,可以使用工具来创建UML图,如Eclipse、IntelliJ IDEA等集成开发环境,或者使用专门的UML建模工具,...
    99+
    2023-10-07
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作