我使用的是POI 3.12-beta1,并且代码可以在图例中创建包含多个数据集和命名系列的折线图.但是,poi中折线图的默认设置会生成一条已在数据点上平滑的线.空值也被绘制为0,但我们希望这些线在第一列停止,其中有一个空单元格.

一旦在xlsx文件中呈现并更改这些设置,我就可以进入图表属性,但我们需要使用这些设置渲染xlsx.我在可用的API中找不到任何更改这些设置的内容.

Drawing drawing = sheet.createDrawingPatriarch();

ClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 0, 17, 18, 30);

Chart chart = drawing.createChart(anchor);

ChartLegend legend = chart.getOrCreateLegend();

legend.setPosition(LegendPosition.RIGHT);

LineChartData data = chart.getChartDataFactory().createLineChartData();

ChartAxis bottomAxis = chart.getChartAxisFactory().createCategoryAxis(AxisPosition.BOTTOM);

ValueAxis leftAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.LEFT);

leftAxis.setCrosses(AxisCrosses.AUTO_ZERO);

int row = 2;

int startCol = 3;

int endCol = 17;

boolean abs = false;

ChartDataSource xs = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(row, row, startCol, endCol));

row = 10;

int seriesCol = 0;

ChartDataSource ys1 = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(row, row, startCol, endCol));

LineChartSerie ser1 = data.addSerie(xs, ys1);

ser1.setTitle(new CellReference(sheet.getSheetName(), row, seriesCol, abs, abs));

row = 11;

ChartDataSource ys2 = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(row, row, startCol, endCol));

LineChartSerie ser2 = data.addSerie(xs, ys2);

ser2.setTitle(new CellReference(sheet.getSheetName(), row, seriesCol, abs, abs));

row = 12;

ChartDataSource ys3 = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(row, row, startCol, endCol));

LineChartSerie ser3 = data.addSerie(xs, ys3);

ser3.setTitle(new CellReference(sheet.getSheetName(), row, seriesCol, abs, abs));

chart.plot(data, new ChartAxis[] { bottomAxis, leftAxis });

java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...相关推荐

  1. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  2. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  3. java写入excel文件,并填充空单元格颜色

    java写excel文件,并填充空单元格颜色 public static void main(String[] args) throws IOException {HSSFWorkbook workb ...

  4. Java读取和解析Excel数据:基于Apache POI(二)

    Java读取和解析Excel数据:基于Apache POI(二) 假设附录1文章中的test.xls是对员工的考勤记录表.需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的 ...

  5. java表格里面显示图片_jquery表格datagrid单元格显示图片及分页使用

    要想达到自定义显示表格框的目的比如显示图片,超链接,按钮的形式,只需要给列添加formatter属性即可,比如显示图片: columns: [[ { field: 'IName', title: '显 ...

  6. JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向

    JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...

  7. JAVA - 使用Apache POI生成word(三)设置页边距

    JAVA - 使用Apache POI生成word(三)设置页边距 1. pom引入依赖 <dependency><groupId>org.apache.poi</gro ...

  8. java excel 晒新年操作_java操作Excel的poi 创建一个sheet页

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...

  9. java根据word模板导出_java如何根据word模板生成word文档

    展开全部 先下载jacob_1.10.1.zip. 解压后将jacob.dll放到windows/system32下面或\j2sdk\bin下面. 将jacob.jar加入项目. /* * Java2 ...

最新文章

  1. 1.java注释的类型_HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总...
  2. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
  3. wget安装Jenkins
  4. 使用jQuery发送POST,Ajax请求返回JSON格式数据
  5. 『程序员』 [程序人生]程序员几种不同的境界
  6. C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。
  7. Ubuntu 12.04下安装Oracle Express 11gR2
  8. pyspark若不能运行,需指定支持版本的java:os.environ[‘JAVA_HOME‘] = ‘F:\Java15.0.2‘
  9. js常用的加密/解密方法
  10. js 正则表达式大全 数字、字符等
  11. 第9章 项目-房屋出租系统
  12. 8051 C 中的sbit
  13. Linux下让程序后台运行
  14. 黑苹果睡眠唤醒usb失灵_黑苹果解决USB3.0驱动问题
  15. JS 小写数字格式转大写格式
  16. Mac 蓝牙鼠标卡顿的解决方法
  17. t420i升级固态硬盘提升_固态硬盘优化神器,一键提升固态硬盘性能和使用寿命...
  18. java 外文翻译_计算机 java 外文翻译 外文文献 英文文献
  19. 2020-10-30
  20. 8个超好用的免费工具/软件/网站(一定有你要的)

热门文章

  1. 云漫圈 | 如何给女朋友解释什么是HTTP
  2. 在浙学大学计算机基础,艺术设计-浙江大学本科生院.PDF
  3. java mssql jdbc_从零开始学JAVA(05)-连接数据库MSSQL(JDBC代码篇)
  4. matlab基本矩阵运算,matlab的矩阵基本运算问题已知A=[a,b,c;d,e,f;h,I,j],B=[l,m,n;x,y,z;q,o,p]...
  5. html伸缩布局,CSS3 伸缩布局(一)
  6. hasp运行不成功_提问:程序无报错或警告,但总是运行不成功,会卡住没反应...
  7. uniapp 用户登录
  8. Vue项目 全局定义日期时间方法处理
  9. linux 查看目录下文件个数
  10. .class和getClass()的区别