import com.spire.xls.*;importcom.spire.xls.charts.ChartSerie;importcom.spire.xls.charts.ChartSeries;import java.awt.*;public classCreateDoughnutChart {public static voidmain(String[] args) {//创建Workbook对象

Workbook workbook = newWorkbook();//获取第一个工作表

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 饼图 框架_Java 在 Excel 中创建饼图/环形图相关推荐

  1. java excel 饼图_Java 在 Excel 中创建饼图/环形图

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

  2. java调用excel在页面生成饼状图_Java 在 Excel 中创建饼图/环形图

    饼图 是 Excel中常见的一种圆饼形图表工具 ,它 能够直接以图形的方式 展现 各个组成部分 在整体中 所 占 的比例,从而帮助 我们更加快速直观的去分析和理解抽象的数据.而环形图 则 是饼图的一种 ...

  3. java 下拉列表 可折叠 qq分组_Java在Excel中创建多级分组、折叠或展开分组的实现...

    本文介绍通过Java程序在Excel创建分组的方法,可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法sheet.groupByRow ...

  4. java 下拉列表 可折叠 qq分组_Java 在Excel中创建多级分组、折叠或展开分组

    以下经验内容分享通过Java程序在Excel中创建多级分组.折叠或展开分组. 可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法she ...

  5. java excel 展开折叠_Java在Excel中创建多级分组、折叠或展开分组的实现

    本文介绍通过java程序在excel创建分组的方法,可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法sheet.groupbyrow ...

  6. 如何在Excel中创建一个折线图?

    poi官方文档地址 参考资料 参考了其他人的写法,加入了我自己的一些注释,额外加了几个方法. @Testvoid chartTest() throws IOException {Workbook wb ...

  7. java excel 透视_Java在Excel中创建透视表方法解析

    本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...

  8. java 数据透视表 组件_Java在Excel中创建透视表方法解析

    本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...

  9. java生成函数excel_java实现在excel中创建及读取公式

    操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源.这里使用了java类库(Free Spire.XLS for Java 免费版)获取文件包后,解压,将 ...

最新文章

  1. 【干货下载】大数据分析的四个关键环节
  2. PV 和 UV IP
  3. Java 操作POI 之复制sheet页
  4. 0,1,2 代表标准输入、标准输出、标准错误
  5. 毕业一年多被裁,没有计算机文凭,我在两个月内搞定4份Offer,且收入翻倍
  6. iOS调试技巧-断点调试
  7. Spring事务嵌套
  8. 【EOS】2.3 深入理解ABI文件
  9. php调用其他文件数组的值,PHP递归调用数组值并用其执行指定函数
  10. 利用python进行数据分析—四、Numpy基础:数组与向量化计算
  11. PHP 动态设置数组索引的值
  12. 【O2O领域】外卖订餐APP商家手机端Axure原型作品(实战项目功能全)
  13. 孪生网络 应用_数字孪生照进现实,Unity如何打造数字世界的基础设施?
  14. PPT转HTML手机软件,《PPT转换成Html》PPT转Htm、Html软件和方法大全
  15. iReport制作EXCEL、PDF或者HTML文件
  16. 红黑树(一)的原理和算法详细介绍
  17. C语言编程学习:使用函数必须知道的3点注意事项
  18. GPS标准历书Yuma,Rinex,TLE,SEM是什么意思?
  19. ALT标签的作用,它对SEO有哪些影响?
  20. 《机动战士高达EXVS极限爆发》rpcs3模拟器游玩教程

热门文章

  1. 记得ajax中要带上AntiForgeryToken防止CSRF攻击
  2. zw版【转发·台湾nvp系列Delphi例程】HALCON ZoomImageFactor2
  3. Gradle学习系列之十——自定义Plugin(本系列完)
  4. .NET的3C:CTS、CLS和CLR 以及 IL
  5. oracle中按指定条数批量处理的方法
  6. 接口里面的静态方法--痒啊
  7. J0ker的CISSP之路:复习-Information Security Management(4)
  8. 基于SSM实现汽车租赁系统
  9. Linux-Shell 快捷键
  10. HDU1029 - Ignatius and the Princess IV【水题】