地图,地图对应关系值设置,统计图
1. 功能描述
FineReport特有的地图图表类型,将与地理位置有关的属性、指标等直观地反映在地图上,是一种非常好的数据呈现方式,能帮助阅读者直观地、感性地、快速地理解数据,从而进行决策分析。
如下图某公司主要是做国内的业务,想查看中国各地区营业额情况:
下面就简单示例说明地图报表的基本制作步骤。
2. 实现步骤
2.1 准备数据
新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [订单] where 货主国家='中国' and 货主省份 is not null,查询出中国的订单信息。
在单元格中统计出各省的订单总额,并在地图上体现出来,表样如下:
2.2 插入地图
合并一片单元格,右击单元格元素>插入图表,选择地图,点击下一步。
2.3 设置区域映射关系
用户数据库表中各地区的名字可能是中文如“北京”,也可能是英文“BeiJing”,甚至是编号“01”,如何将数据表中的地区与地图上实际地理位置对应起来呢?
FineReport中对地图上每个地理位置都有一个对应的名字(6.5.5版本只精确到省、市,还不支持区县),这些名字保存在%FR_Home%\WebReport\WEB-INF\finedb下的hsql数据库中(需要保证该文件夹至少是6.5.4版本的)。
定义地图前首先需要定义区域映射关系。在图表数据设置界面中,区域层次选择China,点击编辑地图对应值,输入映射关系:
这样就能将用户数据库表中地区与地图上实际地理位置对应起来。
2.4 图表数据设置
图表数据来源于单元格数据,地图中每一个地区表示一个系列,因此图表数据设置如下:
点击完成,地图便制作好了。
2.5 保存与预览
保存模板,分页预览即可查看效果。
已完成模板可查看%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Map.cpt。
返回顶部