概述编辑
本文介绍图表使用过程中,常见的问题及排查步骤。
图表预览异常编辑
使用了未注册的功能-动态图表
点击展开更多 |
问题描述: 使用图表时出现:
日志中出现提示「使用了未注册的功能-动态图表」,如下图所示: 原因分析: 未购买H5动态图表和高级图表交互功能。详情请参见:未购买H5动态图表和高级图表交互功能的影响 解决方案: 联系对应销售,增购功能点。 |
IE 浏览器预览图表显示异常
点击展开更多 |
问题描述: IE10 及以下版本浏览器,图表显示效果不太好,部分功能不支持。 原因分析:
解决方案: 使用 IE11、chrome、firefox 等浏览器。 |
谷歌浏览器上甘特图时间轴模糊
点击展开更多 |
问题描述: 谷歌浏览器预览甘特图,项目轴正常,时间轴有一层模糊的阴影。 原因分析: 谷歌内核浏览器的字体渲染问题,谷歌浏览器对于宽度较大的前端 text 标签渲染程度不太好。 解决方案: 1)更换为非谷歌内核的浏览器。 2)增大甘特图的字体或分辨率。 |
图表展示呈现锯齿状
点击展开更多 |
问题描述: 模板预览时,饼图边缘呈现锯齿状,如下图所示: 原因分析: 用户开启了浏览器的硬件加速功能,该功能会造成不可知的异常,如无特殊需求尽量不要开启。 解决方案: 关闭浏览器设置中的硬件加速功能。 |
图表在电视机上不显示
点击展开更多 |
问题描述: 在小米电视的谷歌浏览器预览模板时,任何图表都无法正常展示。 原因分析: 小米电视自身的缓存导致。 解决方案: 清理电视整体的缓存(非浏览器缓存)。 |
图表刷新后为空
点击展开更多 |
问题描述: 图表刷新后为空 原因分析: 模板使用了报表块定时刷新插件,图表为单元格图表,报表块刷新相当于页面重新加载。 解决方案: 需要确保模板的「报表块刷新时长<图表块刷新时长」,才不会出现空数据的情况。 |
单元格数据源图表在10和11版本下展示不一致
点击展开更多 |
问题描述: 同一个模板,采用单元格数据源展示,折线图在10上正常展示,在11上展示成点 原因分析: 11.0 图表取数逻改动,跟原先的 10 取数逻辑不完全一样,升级后默认采用 11.0 的图表取数逻辑。 解决方案: 1)将模板拷贝到设计器中,并将设计器的日志级别调整成 INFO 2)卸载原来的图表数据源兼容插件,安装新的 图表数据源兼容插件 。 3)安装插件后,在菜单栏「模板」下选择配置项「图表数据源兼容」,切换到旧版取数逻辑或重新配置下图表数据。 |
场景地图轮播卡住
点击展开更多 |
问题描述: 场景地图轮播一段时间后卡住,不再轮播 原因分析: 103 版本的 chrome 浏览器存在问题 解决方案: 更新浏览器。 |
甘特图不显示数据
点击展开更多 |
问题描述: 预览图表时,甘特图不显示数据。 原因分析: 数据量过大,超过图表极限。 可将SQL数据量 limit 限制在 200,检查图表是否出现。 解决方案: 减小数据集的数据量。 |
图表绑定单元格数据,当多分类底层数据部分相同时,单元格取数错乱
点击展开更多 |
问题描述: 图表绑定单元格数据,多分类,如下所示:
原因分析: 图表绑定单元格数据,当多分类底层数据部分相同时或者有空值时,单元格取数错乱 解决方案: 图表换成数据集数据源 |
图表标题无法获取控件值
点击展开更多 |
问题描述: 当图表标题和图表块标题用ds1.select()公式时,图表块的标题无法实现获取到控件的参数值。 解决方案: 加一个直接引用再去掉不显示,使用的公式为:indexofarray(split($p1+","+ds1.select(aaa),","),2),如下图所示: |
图表边框缺失
点击展开更多 |
问题描述: 单元格图表边区边框显示不完整,如下图所示: 原因分析: 单元格属性设置中,默认有左右各 2px 的缩进。 1)用单元格边框实现图表边框。 2)选中图表所在单元格,将缩进默认是 2px,修改成 0 即可。如下图所示: |
图表块放大后背景色不跟随body背景色
点击展开更多 |
问题描述: 决策报表的 body 设置了深色背景,但是使用工具栏放大图表块时,图表的背景变为了白色,如下图所示: 原因分析: 图表背景色来源于图表区设置的背景色,不会跟随 body 改变,由于图表区默认背景色是白色,所以放大后会是白色背景。 解决方案: 将图表区背景色设置成 body 背景相同的颜色,并将不透明度调成 0,如下图所示: |
调整浏览器窗口后排序失效
点击展开更多 |
问题描述: 决策报表使用 图表排序接口 进行排序,JS代码写在图表的初始化后事件中,初次预览正常排序,缩小浏览器窗口后排序失效。如下所示: 原因分析: 浏览器窗口调整,图表随之进行缩放,不会重新初始化,因此不会调用初始化事件。 解决方案: 详情请参见:图表排序后缩放浏览器失效。 |
数据刷新后,图表排序不刷新
点击展开更多 |
问题描述: 使用图表排序接口进行排序,当数据源是变动的,数据刷新之后图表不会自动排序。 解决方案: 可参考:数据刷新后图表排序自动刷新 |
图表排序错乱
点击展开更多 |
问题描述: 两张模板,数据集是不同参数过滤出来的情况, 且都做了排序,一个是图表中正常排序显示, 一个是乱的顺序。 原因分析: 相同分类名/系统名的情况下,汇总方式选择无,只按照第一个的值来显示。 解决方案: 1)调整源数据,保持分类名不同,数据无重复 2)汇总方式选择求和,按照求和的值来展示 |
11300005 Template file parsing error
点击展开更多 |
问题描述: 图表预览异常,报错:Error Code: 11300005 Template file parsing error 原因分析: 模板版本与工程版本不匹配,不支持在低版本工程中访问高版本模板。 解决方案: 请在低版本工程中重新制作模板,不支持直接使用高版本模板预览。 |
at javax.swing.ImageIcon.<init>(ImageIcon.java:240)
点击展开更多 |
问题描述: 工程中所有带图表的模板都无法访问,报错:at javax.swing.ImageIcon.<init>(ImageIcon.java:240) 原因分析: 工程所在磁盘空间不足,导致加载资源大的图表无法正常加载 解决方案: 详情请参见:磁盘扩容 |
chart painter not found
点击展开更多 |
问题描述: 报表预览时,图表显示异常。 日志报错:chart painter not found 原因分析: 图表组件名称,禁止以下划线结尾,禁止名称中间有双下划线。 解决方案: 修改图表控件名称。 |
Your browser does not support any of therequired graphics API for this content
点击展开更多 |
问题描述: 谷歌浏览器预览带扩展图表的模板,报错:Your browser does not support any of therequired graphics API for this content 原因分析: 预览模板的电脑硬件配置过低 解决方案: 1)推荐的配置: 请根据 扩展图表插件推荐配置,更换预览模板的客户端硬件配置。 2)临时解决方案: 使用OpenGL驱动程序作为图形后端可以提高某些图形密集型应用程序的性能 谷歌浏览器访问chrome://flags,修改Choose ANGLE graphics backend的配置为OpenGL 如果做了此操作还报错的话,建议更换推荐配置的显卡。 |
com.fr. chart.chartattr.ChartPainter
点击展开更多 |
问题描述: 填报预览时,图表位置显示报错:com.fr. chart.chartattr.ChartPainter 原因分析: 报表使用了填报暂存功能,单元格中插入图表不支持暂存 解决方案: 取消自动暂存,然后清空暂存 |
slice undefined
点击展开更多 |
问题描述: 模板预览报错:slice undefined 原因分析: 使用了ECharts图表集成插件,空数据时无法正常渲染 解决方案: 修改echarts中的代码设置,增加If判断语句和myChart.clear()清除语句 |
java.lang.Integer cannot be cast to com.fr.calculate.cell.BOxCEProvider
点击展开更多 |
问题描述: 10升11后,预览图表报错:java.lang.Integer cannot be cast to com.fr.calculate.cell.BOxCEProvider 原因分析: 11.0 图表取数逻改动,跟原先的 10 取数逻辑不完全一样,升级后默认采用 11.0 的图表取数逻辑。 解决方案: 1)将模板拷贝到设计器中,并将设计器的日志级别调整成 INFO 2)卸载原来的图表数据源兼容插件,安装新的 图表数据源兼容插件 。 3)安装插件后,在菜单栏「模板」下选择配置项「图表数据源兼容」,切换到旧版取数逻辑或重新配置下图表数据。 |
图表导出编辑
图表坐标轴括号字符导出效果不一致
点击展开更多 |
问题描述: 图表坐标轴设置了文本旋转,带有括号的字符在预览和导出时效果不一致,如下图所示: 原因分析: 1)括号是中文格式,各个浏览器的显示方式不相同 2)预览和导出的浏览器,缺少该括号的中文字体。 解决方案: 1)将括号符号更换为英文字符 2)安装对应字体或更换图表字体 |
图表导出呈锯齿状
点击展开更多 |
问题描述: 图表导出后整体异常,显示为锯齿形状。如下图所示: 原因分析: JDK导致,若工程使用了Oracle jdk、arm 版本的jdk1.8,导出图表会出现锯齿状,需要更换jdk。 解决方案: 请下载并安装 JDK 1.8 且小版本需在 JDK8u102 以上 |
图表导出数据量过大,导出失败
点击展开更多 |
问题描述: 图表导出为空白提示图片,提示「图表导出数据量过大,导出失败,请减少导出数据量」,如下图所示: 原因分析: 用户自定义了最大数据条数或关闭了单个图表导出数据限制。 当导出数据量过大会导致 v8 内存(1.6G)溢出时,导出的图表则会出现该提示。 详情请参见:图表导出说明 解决方案: 减少导出数据量,再次尝试。 |
图表导出后数据缺失
点击展开更多 |
问题描述: 图表导出后数据缺失,与预览效果不一致。 原因分析: 为防止服务器宕机,单个图表导出数据量有一定的限制。 导出的数据量过大时,可能会触发该限制。 解决方案: 请参考 图表导出说明,查看是否开启/触发图表导出数据量限制。 |
图表导出空白,com.fr.chart.chartattr.ChartPainter
点击展开更多 |
问题描述: 模板导出,图表部分显示为形如「com.fr.chart.chartattr.ChartPainter」的字符串 原因分析: 图表所在单元格「单元格属性>其他>显示内容」选择了「用HTML显示内容」 解决方案: 图表所在单元格「单元格属性>其他>显示内容」更改为「默认」 |
图表导出空白,空指针java.lang.NullPointerException
点击展开更多 |
问题描述: 模板word导出、excel原样导出时,导出内容为空 模板excel导出报错空指针,报错:java.lang.NullPointerException at com.fr.extended.chart.export.JSExportProcessor.getExportImage 原因分析: 扩展图表插件不支持导出功能。 解决方案: 去掉扩展图表组件,方可进行导出操作。 |
图表导出空白,导出文件1kb
点击展开更多 |
问题描述: 用图表自带导出按钮导出柱形图,导出png只有1kb,打开后没有图表。 原因分析: 造成导出空白的是图表数据配置出现了问题。 解决方案: 在数据库里重新编辑下字段数据,触发下保存即可。 |
图表导出卡顿,CanvasPainterPool;Please update GCC
点击展开更多 |
问题描述: 模板导出卡顿,日志中出现debug级别警告:CanvasPainterPool;Please update GCC 原因分析: 导出的模板中存在图表,由于工程缺少j2v8相关的环境,用nashorn性能比较慢。需要升级GCC 解决方案: 升级GCC编译环境,详情请参见:图表导出升级说明 |
图表导出空白,C library and JDK version do not meet the requirements
点击展开更多 |
问题描述: 1)导出图表空白,且模板有报错信息: "C library and JDK version do not meet the requirements, Please upgrade GBLIC to 2.17 And GLIBCXX to 3.4.19 or JDK to 1.8" 2)定时调度时,导出图表空白,系统消息提示运行失败,日志中报错: "C library and JDK version do not meet the requirements, Please upgrade GBLIC to 2.17 And GLIBCXX to 3.4.19 or JDK to 1.8" 原因分析: 导出的模板中存在图表,由于工程缺少j2v8相关的环境,用nashorn性能比较慢。需要升级GCC 解决方案: 升级GCC编译环境,详情请参见:图表导出升级说明 |
图表编辑编辑
图表数据配置变空
点击展开更多 |
问题描述: 切换数据库之后,所有模板的图表数据配置消失,但预览依然正常。如下图所示: 原因分析: 图表数据处配置的字段和数据库表字段的大小写不一致,所以图表数据配置会清空。 报表在计算的时候大小写不敏感,所以可以正常预览。 解决方案: 1)切换回原先的数据库 2)手动修改每张模板的数据集配置 3)批量修改新数据库的字段名大小写 |
普通报表多图表,设计界面卡顿
点击展开更多 |
问题描述: 在普通的 cpt 模板中插入了 20 几个图表,在设计过程中,设计器的设计界面会慢慢变得卡顿,预览不卡。 原因分析: 图表渲染之后,图片会转成base64缓存下来,在设计的过程中由于经常预览模板导致图片的缓存越来越多,设计界面卡顿。 解决方案: 减少一张普通报表中的图表个数,或更换为决策报表进行制作。 |
com.fr.plugin.chart.meter.MeterMainTypeChart
点击展开更多 |
问题描述: 远程设计环境,打开带扩展图表的决策报表,模板空白,自动新建一个普通报表。 报错:com.fr.plugin.chart.meter.MeterMainTypeChart 原因分析: 本地设计器和远程工程下的扩展图表插件版本不一致 解决方案: 将本地设计器和远程服务器插件版本升级到一致。 |
com. fr.plugin. chart.column.carouselbar.CarouselBarChart
点击展开更多 |
问题描述: 远程设计环境,打开模板空白,自动新建一个普通报表。 报错:com. fr.plugin. chart.column.carouselbar.CarouselBarChart 原因分析: 远程工程安装了扩展图表插件,本地设计器未安装 解决方案: 本地设计器安装与远程工程同版本的扩展图表插件。 |
the chart is loading
点击展开更多 |
问题描述: 设计器中,图表组件看不到界面,一直显示加载中:the chart is loading 排查步骤一: 原因分析:设计器FineReport\lib目录下存在冗余jar包。 解决方案:检查是否存在冗余jar包,备份后删除,重启设计器。 排查步骤二: 原因分析:设计器远程连接工程,远程设计信息填写的域名而非IP。 解决方案:修改远程设计信息,连接方式由域名更改为IP。 |
chart painter not found
点击展开更多 |
问题描述: 后台日志报错:chart painter not found 原因分析: 图表设定的最小值>图表数据的最小值 解决方案: 修改图表的最小值格式 |