我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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 文件


    
        com.e-iceblue
        http://repo.e-iceblue.cn/repository/maven-public/
    


    
        e-iceblue
        spire.xls.free
        2.2.0
    

饼图

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中创建饼图/环形图-创新互联
本文来源:http://mswzjz.cn/article/dpheip.html

其他资讯