用报表软件自定义地图

以FineReport软件为例

在企业的信息数据中,对于那些业务遍布全国的企业来说,无疑可以直接使用我们的内置中国地图来直观展现,但是对于展示没有内置地图的数据的,比如说通过地图展示县级市数据,我们则可用过自定义地图实现。

将自定义的图片上传至FineReport,在FineReport中定义好图片上对应区域或者对应点的名称,此时上传的图片就被转化成了和FineReport内置的图表具有相同属性的文件,再设置好要展示的图表数据,就可以跟FineReport内置的图表一样,可以数据点提示,可以联动,可以传参,自定义好的地图,会自动保存为当前报表工作目录中的一种地图样式,重复使用。

某公司的业务数据都在泉州市,希望通过泉州地图来实现点击某一个县的时候,同时会出现

数据准备

新建2个数据查询,一个用做地图的数据源,一个用做折线图的数据源。

ds1:SQLSELECT avg(指数) as 平均指数,城市 FROM map_泉州数据 group by 城市。

ds2:SQLSELECT * FROM map_泉州数据 where 城市=‘${city}‘,参数默认值为安溪县。

自定义地图

合并一片单元格,点击菜单栏中的插入>单元格元素>插入图表,选择地图,点击确定。

  • 地图类型

由于我们要制作的地图是泉州市地图,但是泉州市地图并不在我们内置地图中,即可使用自定义地图。

选中地图,在右侧上方的属性面板中选择图表属性表-类型,点击按钮,选中添加自定义地图,如下图:

选中新建好的自定义地图,点击,选择编辑图片区域,如下图:

在弹出的对话框中导入准备好的地图图片,如下图:

注:用户新上传的地图只支持svg格式的上传,图 片保存在resources\chartmapsvg\user-defined目录下。

双击图片中的每一块区域,将其命名,可以直接选取数据库中的,也可以直接手动书写,命名好之后,点击保存,如下图:

所有区域都添加完成之后,点击确定,回到图表属性面板,再次点击,可编辑自定义地图名称,我们这里将自定义地图命名为泉州市地图。

到此,泉州市地图则定义好了,属性表的地图列表中有了泉州市地图,可以用在任意报表中。

注:自定义地图的数据保存在resources\chartmapsvg\user-definedresources\chartmapsvg\user-defined目录下的svg文件中,如果在另外一个报表工程中需要使用该自定义地图,则将该文件复制过去然后重启报表服务就能生效。

  • 地图数据

定义好地图之后,需要给地图定义数据源,选中地图,点击图表属性表-数据,我们这里不需要实现地图的钻取,则地图展现方式直接使用默认的单层地图即可,数据设置如下图:

保存之后,地图就做好了,下面制作跟地图联动的折线图。

折线图

在地图的右侧合并一片单元格,插入折线图,表样式如下:

  • 折线图数据来源

为折线图设置数据来源,数据集为ds2,分类轴为月份,系列名使用字段名,字段名为指数,如下图:

  • 折线图样式设置

为折线图设置动态标题,即当点击泉州市的某个县时,折线图的标题也随着变化,设置如下:

交互属性设置

地图和折线图都制作好了,由于要实现地图与折线图之间的联动,则需要在图表属性表-特效>交互属性中添加超级链接。

选中地图,在交互属性中添加超级链接图表链接-联动单元格,如下图设置:

保存与预览

保存模板,点击分页预览,即可看到上面所示的效果,模板效果在线查看请点击

已完成模板可参见:%FR%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Map_relate.cpt。

时间: 2024-08-03 21:32:25

用报表软件自定义地图的相关文章

B/S 报表软件

B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C/S(Client/Server,客户机/服务器)模式转变而来,该模式下用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现.浏览器通过 Web Server 同数据库进行数据交互.B/S 报表软件,简单来说,就是 B/S 结构下用户在线查看.编辑.保存.输出的报表软件. B/S 报表软件特

FineReport中如何用JavaScript自定义地图标签

在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地图过程中,会发现很多地名显示的位置偏离.这时候就需要使用JavaScript进行调控.以黑龙江和内蒙古为例,来介绍下如何在FineReport中利用JavaScript自定义地图标签. 新建地图 以区域地图为例,新建表单,拖入地图(新特性)组件,地图边界选择区域地图下的中国(省级): 数据准备 新建工作簿,添加数据集ds1,SELECT*FROM地图1,选中图表,选择图表

百度地图API自定义地图

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Datazen自定义地图

 Datazen的地图数据定义主要以ESRI的Shape文件格式为主,这是现如今被广泛使用的一种地图数据格式.在Datazen中,自定义地图需要提供如下两个地图数据定义文件: SHP文件提供地图的位置数据 DBF文件提供文件的元数据信息 同时需要元数据中的NAME字段需要跟位置数据中的名称能够匹配的上. 准备好这两部分数据之后,就可以在系统的控制面板中将其上传到系统中. 首先点击Upload Map Shape-按钮,然后给地图输入一个名字,依次指定shape文件和数据文件所在的位置,最后点

精品软件 推荐 流量报表软件 networx 统计电脑网络用的流量 用手机流量卡的特别有用

介绍一个免费的软件,可以统计电脑每一个网卡的使用流量情况, 用手机流量卡的特别实用 下载地址也可以如下,或者百度中找到:http://www.400gb.com/file/116129429 精品软件 推荐 流量报表软件 networx  统计电脑网络用的流量 用手机流量卡的特别有用

报表软件JS开发引用HTML DOM的location和document对象

上一次提到,在报表软件FineReport的JavaScript开发中,可以访问并处理的HTML DOM对象有windows.location.document三种.这次就继续介绍后两种,location和document对象. Location Location 对象包含有关当前 URL 的信息. Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问. location对象的常用属性 hash         设置或返回从#开始的URL h

百度地图API详解之自定义地图类型

http://blog.csdn.net/sup_heaven/article/details/8461586 今天的文章主要介绍如何利用地图API实现自定义地图. 百度地图API目前默认支持两种地图类型(map type):普通图和三维图,它们分别通过常量BMAP_NORMAL_MAP和BMAP_PERSPECTIVE_MAP来表示,在1.2版本中这两个常量实际上是MapType对象的实例.当然开发者也可以自己实例化一个MapType从而实现一个自定义的地图. 切图工具的使用 我们先从切图工具

报表软件JS开发引用HTML DOM的windows对象

HTML DOM是W3C标准(是HTML文档对象模型的英文缩写,Document Object Model for HTML). HTML DOM定义了用于HTML的一些列标准的对象,以及访问和处理HTML文档的标准方法. 通过DOM,可以访问所有的HTML元素,连同他们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素. 在JavaScript中可以访问并处理所有的HTML DOM对象(windows对象.location对象.document对象),动态地修改网页.

网页嵌入百度地图和使用百度地图api自定义地图的详细步骤

在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第一步:进入百度创建地图的网站http://api.map.baidu.com/lbsapi/creatmap/,搜索出自己要展示的位置,如下图所示. 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位.标记图标处可更换图标形状,名称和备注填入位置相关信息. 第四步:获取代码.将代码贴到你的网页