Java在Excel中创建饼图/环形图-创新互联

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

站在用户的角度思考问题,与客户深入沟通,找到云浮网站设计与云浮网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖云浮地区。

                                                    

基本步骤:

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

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

3. 在J ava 应用程序中新建一个Java C lass(此处我命名为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 中创建饼图/环形图

新闻名称:Java在Excel中创建饼图/环形图-创新互联
网站网址:https://www.cdcxhl.com/article8/dpheip.html

成都网站建设公司_创新互联,为您提供营销型网站建设品牌网站建设全网营销推广网页设计公司外贸建站ChatGPT

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站