报表开发工具中开放的部分图表js接口列表

1.. 描述

报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接口可以实现的功能和具体调用方法。

2. 接口属性

2.1 获取chart对象


FR.Chart.WebUtils.getChart("Cells__id")


单元格


FR.Chart.WebUtils.getChart("Float__id")


悬浮元素


FR.Chart.WebUtils.getChart("id")


表单

2.2 chart数据设置


chart.dataRefresh()


重新从数据集取数,并刷新图表(刷新效果与动态刷新一致)


chart. setTitleVisible(boolean )


标题是否可见,参数为true可见,false不可见


chart.setTitleContent()


标题的值设置,可以为参数或者值


chart.setLegendVisible(boolean)


图例是否可见 , 参数为true可见,false不可见


chart.setSeriesInvisible([index])


设置哪些系列隐藏,数值数组格式,如:chart.setSeriesInvisible([0,1,3])则系列1,2,4隐藏;隐藏的系列图例也同样灰化


chart.setLabelVisible(boolean)


标签 是否可见, 参数为true可见,false不可见


chart.setLabelValue(分类名, 系列名, 标签的字符串值)


置对应的标签显示值(柱形图,面积图,折线图,条形图,圆环图,雷达图,组合图,全距图)


chart.setLableValue(系列名, 标签的字符串值)


(饼图)


chart.setLableValue(系列名,x,y,标签的字符串值 )


(散点图,气泡图)


chart.setLableValue(区域名,标签的字符串值 )


(地图)


chart.setLableValue(地址/经纬度,标签的字符串值 )


(gis地图,是地址还是经纬度按照模板设置) 股价图,仪表盘和甘特图不支持标签设置


chart.addAlertLine(name, value, color, align, isUseSecondValueAxis)


设置警戒线内容,值,颜色以及居左还是居右/上还是


chart.clearAlertLine()


清除所有警戒线


chart.setAnimationEnable(boolean)


设置图表是否开启动画,true为开启,false关闭


chart.setDraggable(boolean)


设置图表是否开启拖拽功能,true为开启,false关闭


chart.setZoom(boolean)


设置图表是否开启缩放,true为开启,false关闭


chart.setTooltipEnable(boolean)


设置是否开启数据点提示,true为开启,false关闭


chart.setTooltipValue( 分类名,系列名, html )


设置对应的分类和系列的数据点提示内容(柱形图,面积图,折线图,条形图,圆环图,雷达图,组合图 ,全距图)


chart.setTooltipValue(系列名, html)


(饼图)


chart.setTooltipValue(系列名,x,y,html)


(散点图,气泡图)


chart.setTooltipValue(index,区域名,html)


(地图,index为层级,最上层为0依次往下)


chart.setTooltipValue(地址/经纬度,html)


(gis地图,是地址还是经纬度按照模板设置)


chart.setTooltipValue(date,html)


(股价图)


chart.triggerTooltip(分类名,系列名)


触发对应的数据点提示 (柱形图,面积图,折线图,条形图,圆环图,雷达图,组合图 ,全距图)


chart. triggerTooltip(系列名)


(饼图)


chart.triggerTooltip(系列名,x,y)


(散点图,气泡图)


chart.triggerTooltip(index,区域名)


(地图)


chart.triggerTooltip(地址/经纬度)


(gis地图,是地址还是经纬度按照模板设置)


chart. triggerTooltip(date)


(股价图)


chart.setAxisTooltipEnable(boolean)


置图表是否开启坐标点提示,true为开启,false关闭


chart.setAutoRefresh(time)


设置图表自动刷新的时间


chart.refresh()


图表刷新,单位 秒


chart.sort(boolean)


使图表显示按照分类总值排序(柱形图包括堆积型的,条形图包括堆积型的,面积图包括堆积型的,折线图);true表示从小到大,false表示从大到小


chart.getGis()


获取百度地图map对象

注:股价图,仪表盘和甘特图不支持标签设置,甘特图和仪表盘没有数据点提示。

3. 示例

3.1 准备数据

新建工作薄,添加数据集,SQL语句为SELECT * FROM [销量] where 地区 =‘华东‘。

3.2 插入折线图

以悬浮图表为例,点击插入>悬浮元素>插入图表,弹出图表向导对话框,选择折线图如下图:

点击确定

3.3 设置图表数据

图表数据源来自于数据集数据集,点击图表属性表-数据设置如下:

并查看图表的名称为Float2,具体查看方法可参考悬浮元素

3.4 添加按钮控件并设置js事件

在H1单元格,添加按钮控件,并设置按钮的名称为改变标记点的值,如下图

点击事件编辑,为按钮控件添加js事件,具体的JS代码如下:

1. chart=FR.Chart.WebUtils.getChart("Float2");//获取chart对象

2. chart.setTooltipValue("孙林","牛肉干","1111");//修改孙林,牛肉干的标记点提示为修改后的内容1111;

注:这里改变的是孙林、牛肉干对应的标记点的值

填报预览,点击按钮控件,效果如下

3.5 保存与预览

保存模板,点击填报预览,效果即如上。

时间: 2024-12-16 13:02:59

报表开发工具中开放的部分图表js接口列表的相关文章

报表开发工具中mysql数据库连接编码转化失效解决方案

1. 问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方案 2.1 检查系统的默认字体 例如查看windows下C/window/fonts的字体样式,如下图: 如果没有以上字体,百度一下缺少字体自行安装,安装之后,已经包含以上的字体如果还是出现问题,则需要参看及修改MySQL字符集. 2.2 参看及修改MySQL字符集 · 查看MySql字符集 MyS

电信业务支撑报表开发工具解决方案

电信业务支撑报表开发工具解决方案 电信现状 现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处: 1:不及时.新业务比如说政企招财宝开通时,由于一开始设计未考虑该业务,系统无法及时统计到新业务对应的市场反应: 2:不固定.电信产生临时关心指标,比如某县市的电子渠道反馈,如果重新搭建一套系统,一段时间以后又不用了,不合算: 针对这种现状,各地级市采用了几种方式: 1:自己搭建一套报表开发系统来进行报表制作: 2:采用开源的第三方报表软件. 此时会产生报表效果差

报表开发工具介绍

在我们制作网站或者应用的时候,如果想要更加形象地展示数据,那么报表就不可或缺了. 现在制作报表一般有以下4个工具可以用:jFreeChart.FusionChart.HighChart.EChart. 下面分别从不同角度去介绍这4个报表工具. 1.应用场景 在应用场景上,因为jFreeChart是一个封装好的Jar包,所以支持在客户端使用,也可以在网站上使用. 而FusionChart.HighChart.EChart都是用于J2EE平台(说白了就是做网站)的报表呈现,不能在客户端使用. 因此如

ueditor1.4.3在.net环境下的vs开发工具中集成经验

Ueditor是个很不错的在线富文本编辑器,几个项目一直使用它.最近想更新版本,发现新版1.4.3与旧版的部署方式完全不一样了,官网文档介绍的是直接放在iis下的部署说明,没有提到在vs开发工具中如何集成,自己新建了一个测试项目琢磨了一会,测试没啥问题,记录下给大家分享. 项目结构如下图: 因为我创建的是web项目类型,所以把controller.ashx以项目形式的一般处理程序迁移过去,并重命名成ueditor.ashx(记得在ueditor.config.js修改服务器统一请求接口路径).另

如何为Eclipse开发工具中创建的JavaWeb工程创建Servlet

在博客<在Eclipse中如何创建JavaWeb工程>中图文并茂的说明了Eclipse中创建JavaWeb工程的方法,本篇博客将告诉大家如何为Eclipse开发工具中创建的JavaWeb工程创建Servlet: 1.在Eclipse开发工具中创建的JavaWeb工程文件目录结构如下图: 说明: a).红框框定的结构用于存放Java类及其相应的包:用于存放Libraries文件夹: b).灰框框定的结构用于显示(非"存放")JavaWeb工程所依赖的JDK相关的jar包: c

报表开发工具对比系列之smartbi电子表格 vs 帆软finereport

报表是所有软件项目中的基础功能,市场上有不少报表工具,例如国外产品水晶报表.JasperReport.BIRT.jFreeReport等.不过由于国内市场的特殊性,报表格式通常比较复杂,老外的产品不太适应,现在开发者已逐渐转向国产的报表工具,例如Smartbi电子表格.润乾报表.帆软Finereport.久其报表等. 在国产的报表软件中,FineReport是老牌子,Smartbi电子表格是广州思迈特公司推出的新一代报表软件,这个“新一代”新在何处?有什么新的特色? Demo初体验两个产品都提供

报表开发工具Finereport移动端app js接口列表【全】

应用报表工具Finereport的开发人员会发现其移动端app 同样也推出了很多js接口,那这些接口到底有多少,其移动端又有哪些地方支持调用js,这些接口具体又该如何调用呢.根据我平时的开发经验,给大家做个归纳整理,包括接口列表,相关的脚本函数及具体的演示实例,希望大家可以更有效地利用这些js接口来便利相关工作. 1. FineReport移动端哪些地方支持调用js 2. 控件支持的脚本函数 3. 分页预览报表支持的脚本函数 4. 填报预览报表支持的脚本函数 5. 常用的工具类脚本函数 6. 具

极光推送在studio开发工具中操作指南

按照极光推送的官方文档上操作:[studio开发工具] 1.登录极光推送开发者账号,并创建自己的应用: 2.将极光SDK下载,并放入到libs中并选中右键Add as Libry; 3.按照官方文档提示修改清单文件,并创建自己的广播接收者,添加该广播接收者的动作[注册.消息...] 4.在studio工程目录下 /main  创建jniLibs 并将下载的SDK中的.so文件放进去,在build.gradle中添加 jniLibs.srcDir "src/main/jniLibs"将.

如何使用IDEA开发工具中右键中的Git图形化工具

首先,你的项目一定是git服务器上面down下来的,下面来演示如何使用IntelliJ IDEA 开发中在鼠标右键中提供的一个非常方便的图形化Git管理工具: 这里使用的IDEA开发工具的版本是 IntelliJ IDEA 14.1.4. 1.打开IDEA开发工具,选择菜单栏 File--> Settings,在左侧选中 Version Control (版本控制) ,看到右面窗口中你的项目名称是灰颜色的,也是不可编辑: 2.选中你的项目,点击右上角的那个绿色的加号,就可以将项目添加到IDEA的