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. Deep Manta:单目图像下2d到3d由粗到精的多任务网络车辆分析
  2. 数据结构应用实例#栈#迷宫寻路
  3. java 前端页面调用数据库_java如何生成json被前端调用
  4. Boost:bind绑定访客的测试程序
  5. poj 1845 Sumdiv (算数基本定理+逆元)
  6. 高并发负载均衡(三):LVS的DR模型试验搭建
  7. QuickSort 快速排序
  8. 10截图时屏幕变大_最全的MAC端截图工具推荐,寻找适合自己的截图工具
  9. vs设置编码格式_轻松编辑PDF文档的贝茨编码
  10. Java-HashMap实现原理
  11. C# .NET ORM 框架 SqlSugar 5.X 版本
  12. python编写脚本方法_python写dnf脚本录制自己点击
  13. Python实现多线程并发下载大文件(断点续传支持)
  14. 微信小程序从入门到放弃(五)
  15. 值得收藏的JavaScript代码
  16. 各位想不想知道,360的保镖,在保护什么?
  17. Mac 显示/不显示隐藏文件
  18. 一文掌握项目经理和PMO线上会议汇报流程规范和注意事项
  19. strut1和strut2的区别
  20. 【欣赏】一组伤感唯美的图片

热门文章

  1. jsp页面之间跳转的数据传递
  2. Symfony2 - paginator bundle 复杂查询时候报错解决
  3. 会计电算化之Excel
  4. 使用Junit单元测试:Cannot instantiate test(s): java.lang.SecurityException: Prohibited package name: java
  5. NumPy中可用的聚合函数
  6. Calc3: Multiple Integrals
  7. Protobuf3语言指南
  8. 2019牛客暑期多校训练营(第五场)G-subsequence 1
  9. (Eclipse)(STM32) STM32在Eclipse編程
  10. 【Tools】Pycharm 2018专业版 linux安装教程 附2018专业版密钥