报表中的地图怎么做?

在地图上展现地域相关的数据,是在公共设施管理、交通、电信、城市建设、能源、电力、农业等国民经济相关的应用系统中是比较常见的直观图表形式。以前,如果在报表应用系统中需要显示地图相关的信息,开发人员可能会第一时间想到GIS(Geographic
Information Software地理信息软件),但是GIS的体系较大,需要开发人员定义GIS中被执行的各种任务,开发相应的处理程序。
熟练的操作人员甚至还需要克服GIS软件功能的不足。事实上,如果只是想做个地图显示数据,完全不必要用这么大的牛刀哦!

现在echarts这个小鲸鱼做地图数据呈现可以帮助我们轻松做出地图数据呈现,而润乾报表则将echarts脚本集成到了设计器下,在根据类别选好要做的地图模板后,通过设置下几个参数,一个数据地图就轻松完成了。

我们先来看几个润乾内置的echarts地图效果吧!

怎么样,是不是很酷炫?下面我们再通过一个例子,看看如此酷炫的地图是不是还需要那么复杂步骤……

1、数据准备

连接数据源,新建报表,增加数据集。不论数据集是采用哪种方式得到的,最终整理好后的数据都应该是下面的格式。哈哈,不用紧张,字段名可以不一样哟。

注意:第二个字段城市的名字,省份的名字中一定不要出现省市的字样,例如:北京,不要写成北京市;黑龙江,不要写成黑龙江省,否则,会出现对应省市的数据在统计图中无法对应的情况。

2. 单元格中添加echarts统计图模板。

(1)选统计图JS模板

选中需要设为统计图的单元格,点击“报表-第三方图形”菜单项,或者右键“菜单-第三方图形”,在图形编辑窗口中点击打开模版按钮,缺省会直接指向【安装根目录】/chart目录,用户也可自行切换到模版的存放路径。

(2)设置统计图所需参数值。

参数列表中的参数值可以引用数据集数据,是通过润乾报表提供的[email protected]()函数将数据集转换成二维数组的json串。具体参考教程中json函数说明。

点击确定后,我们就可以在web端发布报表,看看统计图的效果了。

3. 在jsp中引入中国地图的js.

Echarts.jsp在demo/reportJsp目录下,在该页面中已经带有中国的js了,如下图所示。

如果是其他省份的地图要对应在该页面中添加。

4. Web端查看效果。

内置tomcat启动的情况下点击IE图标,在浏览器中就可以看到我们直接通过模板做出的地图了。

做省份的地图和国家地图,步骤也相同,现在我扩展下,简单说下:

  1. 省份的JS所在的目录是:raqsoft_180514_2\report\web\webapps\demo\raqsoft\echarts3\map\js\province。

这个目录下省份的JS文件名称都是对应省份的全拼,如:宁夏回族自治区对应“ningxia”.这样就出现山西和陕西同名的情况,shanxi.js对应的是山西,shanxi1.js对应的是陕西。

  1. 在jsp中引入对应省份的JS脚本。

原文地址:http://blog.51cto.com/12749034/2145137

时间: 2024-10-08 15:54:15

报表中的地图怎么做?的相关文章

锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .

var fieldCount = Report.RunningDetailGrid.ColumnContent.ContentCells.Count; // 总字段列数 var lockFieldCount = Report.DetailGrid.CrossTab.ListCols; // 锁定字段列数 var crossFieldCount = fieldCount - lockFieldCount; for(var colIndex = 1; colIndex <=crossFieldCou

报表中如何实现中国地图钻取到各省地图

需求描述: 使用 Echarts 统计图从中国地图,点击某一省份,在新的页面中显示该省份的地图. 实现思路: 在国家地图上添加 onclick 事件,点击国家地图中的省份,生成省份对应的 url, 其中将对应省份的名称以参数传递,在省地图报表中增加省份的参数,过滤出对应省份的数据,以及动态加载不同省份 echarts 模板中的地图,在 echarts 统计图展现的页面中接收到省份对应的参数,动态在页面加载出不同省份对应的 JS 文件. 具体实现: 1. 中国地图报表制作. 在自带实例地图 \ 中

用报表软件自定义地图

以FineReport软件为例 在企业的信息数据中,对于那些业务遍布全国的企业来说,无疑可以直接使用我们的内置中国地图来直观展现,但是对于展示没有内置地图的数据的,比如说通过地图展示县级市数据,我们则可用过自定义地图实现. 将自定义的图片上传至FineReport,在FineReport中定义好图片上对应区域或者对应点的名称,此时上传的图片就被转化成了和FineReport内置的图表具有相同属性的文件,再设置好要展示的图表数据,就可以跟FineReport内置的图表一样,可以数据点提示,可以联动

集算器实现报表中零散的不规则计算

报表中存在的不规则计算往往给报表开发带来很大的困难,使用报表工具往往很难甚至无法直接实现.这里的不规则计算是指报表中存在特殊条件的统计项(计算),如:销售订单金额统计中计算前5名销售金额的合计和占比:学生成绩统计中总成绩排名前10的学生中语数外都超过90分的人数:用户充值统计中充值金额超过充值总额一半的用户数量等. 通过集算器可以很方便完成这类报表的开发,我们通过两个例子来了解一下具体的做法. 1.实例一 1.1 .报表描述 根据员工与订单表统计各销售人员的销售情况,并在报表中计算列出订单总额.

如何设置报表中字体颜色20140901

如何设置报表中字体颜色: 问题:1.一般我们做报表有时需要根据某个字段的值来高亮或者显示不同颜色字体,让报表更加直观,那么该如何设置呢? 方案: 1.选中该字段,右击--[文本属性] 2.选择[字体]--[颜色(表达式Fx)] 3.打开表达式界面,如下 4.输入判断的表达式,需要注意这里判断的函数是: IFF(a>b,aa,bb),这里是VB的语法 5.运行报表,可以看到报表的展示

web报表中电子印章/水印的轻松实现

报表数据系统中,有一个重要功能叫做电子签章,通俗的讲,就是不需要实际去盖章,而直接把印章打印到纸质文件上,省去手工盖章的费时费力环节,例如,银行系统中的银行流水打印,都需要盖章才能生效,如果按传统的做法,那就是先打印出来流水,再找工作人员每页盖上章,工作人员需要先核对数据,再每页盖章,工作量极大且常常无意义.所以,银行系统中基本都会用到这个电子签章的功能. 我们先来看看电子签章的效果: 1. 2. --. 以上都是使用电子签章实现的.现在,我们就用润乾报表来做一个小例子,看看怎样轻松实现这个功能

如何在报表中格行换色

摘要:如何在报表中格行换色 如何在报表中格行换色1.Table(数据表)?使用????? iif(rownumber() mod 2 ,color1,color2)?? 2.Matrix(矩阵表)?? 矩阵表不能使用Rownumber 或columnnumber()等方式处理.用此方式都会产生不预期的结果.数据颜色会乱跳.因此要做一些变通手法???例如我们想要做复数列变成绿色?? 一般我们会用iif(RowNumber(Nothing) Mod 2,"Green","Whit

动态切换 web 报表中的统计图类型

需求: 报表以图形方式,也就是我们常说的“图表”形式展示时,不同的用户对图形类型有不同的要求,希望能够动态切换统计图类型,例如实现柱形图.条形图.折线图等图形间的动态切换. 思路: 常见的做法是在报表中多个单元格中生成不同的统计图,然后通过参数动态隐藏行来实现图形类型切换,但此种方法需要制作大量的图形图表,工作量较大,而且大量隐藏单元格会耗用内存,在性能上也有一定影响. 当然,肯定还会有别的方式……我们在制作统计图时会发现,绝大多数统计图设置方式基本类似,只需要设置分类轴.系列即可生成统计图.而

报表中如何控制附件的上传和下载权限

目前,多用户的软件平台已经是再常见不过的了,有成千上万个用户账号的平台也很正常.为了保证每个用户准确访问各自的信息,免不了要做这样或那样的权限控制,而且这种权限控制往往是需要基于数据层面进行管理的. 对于报表平台的数据权限管理,我们可以直观地理解为:不同的机构.角色甚至具体到人,在访问同一张报表时所看到的数据都有可能不同的.最常见的例子比如工资条(也可以看做是一张简单的报表),因为绝大多数公司薪资都是保密的,所以很显然,系统内不同人看到的结果肯定是不相同的. 再比如,区域销售情况统计对于不同区域