做地图报表

我是FR新手,想请教一下高手,我现在有地区和相应的销售额,怎么来做地图图表呢,谢谢!能截图说的仔细点么,写论文要用比较急,跪谢大神了!


FineReport小凤姐 发布于 2014-10-17 09:32
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共19回答
最佳回答
0
研究院李向川发布于2014-10-17 09:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
HaiBao发布于2014-10-17 09:44(编辑于 2023-9-6 09:34)
555
最佳回答
0
小凤姐发布于2014-10-17 09:48(编辑于 2023-9-6 09:34)
555
  • 传说哥 传说哥
    以后回复别人要点击他楼层的“回复”,否则对方是收不到提醒的。[attach]15588[/attach]

    你说的在excel里也没事的呀,fr支持excel导入的,[attach]15589[/attach]
    [attach]15590[/attach]
    回复
    2014-10-17 10:55 
最佳回答
0
HaiBao发布于2014-10-17 10:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
小凤姐发布于2014-10-17 10:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
小凤姐发布于2014-10-17 10:15(编辑于 2023-9-6 09:34)
555
  • 哈易春 哈易春

    在EXCEL里面做吧,不懂,百度啊
    回复
    2014-10-17 10:40 
最佳回答
0
哈易春发布于2014-10-17 10:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
传说哥发布于2014-10-17 10:55(编辑于 2023-9-6 09:34)
555
  • 小凤姐 小凤姐(提问者)

    恩恩我导进去了,但是在做的时候还是出现问题,地图上之后还是没数据,劳烦你能把整个步骤给截图一份么跪谢了
    回复
    2014-10-17 10:59 
最佳回答
0
小凤姐发布于2014-10-17 10:59(编辑于 2023-9-6 09:34)
555
  • 传说哥 传说哥

    1. 问题描述
    地图的钻取功能,如下图,首次访问显示全中国各省份数据。点击山东省,进入山东省省地图,显示山东省数据,并在右侧的柱形图上显示展现该数据,实现联动效果。

    2. 实现步骤
    2.1 数据准备
    新建2个数据查询ds1和ds2,:
    ds1:SQL为SELECT * FROM [地图]
    ds2:SQL为SELECT * FROM [地图] where pid=\'${provience}\',provience参数默认值为”江苏省“
    2.2 地图制作
    • 添加地图
    合并一片单元格,点击菜单栏中的插入>单元格元素>插入图表,选择地图,然后点击确定,如下图:

    • 地图类型
    选中地图,在设计器右侧的图表属性面板图表属性表-类型选择地图类型,默认选择为国家地图>中国
    注:设计器内置有三种地图,世界地图,国家地图以及省市地图,其中国家地图有两个,中国和美国,省市地图为中国的各省市地图,如需自定义地图,则可导入自己准备好的地图图片进行设计,详细请查看自定义地图
    • 区域对应
    在FineReport的内置数据库中存有区域对应字段,即表示地图的区域名跟数据库中存有的区域名的对应关系,比如说:中国地图,在地图类型处选中中国,点击设置按钮,选择区域对应字段,默认的区域对应字段为各省市的全称,如下图:

    如果数据中的区域名称跟内置的区域名称不一致,即要重新配置区域名称对应,如上图所示,进入定义区域名对话框,可直接在右侧的数据库区域名中手动输入,也可选择数据集之后,直接通过下拉框输入。
    注:如果数据库中的区域名称跟设计器中内置的地图区域名称对应不上,在使用过程中就会使用默认的区域对应关系,则无法获取到数据库中区域的对应数据。
    • 地图数据
    定义好地图的类型之后,就可以为地图定义数据来源了,选中地图,点击图表属性表-数据,进入数据设置面板,地图展现方式选择多层钻取,如下图:

    钻取层级设置
    从上图可以看到,钻取层级下有个中国的文件夹,选中中国文件夹,右击,则会跳出层级设置对话框,如下图:

    图中的钻取对应地图表示该区域在钻取完成之后显示的地图,可手动输入,也可下拉框选择,但是该地图必须是定义好的,即必须是内置的地图或者是自定义好的。
    注:如果钻取层次不止两级,比如说钻取到福建省之后,还需要钻取到福建省下面的县级市,但是我们内置地图只到省市,没有内置县级市的地图,这是时候就需要自定义地图,即自定义县级市地图,然后选中福建省,右击,进入下层钻取设置,在钻取对应地图中选择自定义的地图。比如,自定义了一张泉州市地图,如下图设置即可钻取至泉州市:

    钻取数据设置
    点击钻取数据,为每个层次的地图添加数据,如下图,属性表中显示有3个tab,即表示该张地图最多只能添加3个层级,如果只需要添加2个层级,那么将第3层级空着就行。

    注:显示3个tab层级的原因是在上面设置钻取层级的时候,设置到了泉州市这个级别,即总共有中国地图——中国各省市地图——泉州市地图三个级别的,所以在钻取数据处会显示有3个tab层级,如果钻取层级设置的时候没有添加泉州市地图,那么这里的钻取数据就会只显示2个tab层级。
    另:钻取层级设置是保存在%FR%\\WebReport\\WEB-INF\\resources\\chartmap\\map.xml中的,即如果新建一张地图,就算还没设置钻取层级,也会默认将以前设置的钻取层级读取出来。
    选择层级1,即中国地图(下图左),其数据来源为ds1,区域名为省份,区域标题为销售额(可手动输入),区域值为销售额,选择层级2,即省市地图(下图右),其数据来源也为ds1,区域名为省份,区域标题为利润额(可手动输入),区域值为利润额,我们不需要钻取到第三层级即泉州市地图,所以这里只需设置2个层级,如下图所示设置:

    注:支持地图层级钻取的数据表的数据必须全部在一张表中。如果用户数据在多张表,需要用户自己写sql合成一张表。
    • 地图样式设计
    选中地图,点击图表属性表-样式>系列可修改值区间以及配色方案。如下图:

    数据区间配置
    数据区间配置如果选择自动, 即设计器会根据数据的最大值最小值自动划分区。
    我们这里选择自定义,主题颜色改为深绿色,划分阶段使用默认值5,区间段设置如上图所示,如果需要修改区间段的颜色,点击色块即可修改。
    2.3 柱形图
    合并一片单元格,点击插入>单元格元素>插入图表,选择柱形图,点击确定即可添加一张柱形图。
    • 柱形图数据来源

    • 柱形图样式设计
    给柱形图添加标题各地区利润额排名,如下图:

    2.4 联动设置
    如上所述,地图和柱形图都已经设置好了,如果要实现联动,则需要在设置交互属性。
    选中地图,在图表属性表中选择特效,点击交互属性,添加一个超级链接,即点击,添加一个图表超链-联动单元格,设置如下图:

    注:如果被联动图表为地图,则需要注意传过来的参数必定为地图的区域名,如果地图的区域名被修改过,须得保证该参数与修改过后的区域名保持一致,如果没有修改过,则要与内置的地图区域名对应,否则联动会失效。
    2.5 保存与预览
    保存模板,分页预览即可查看效果。模板效果在线查看请点击Map.cpt
    已完成模板可查看%FR_HOME%\\WebReport\\WEB-INF\\reportlets\\doc\\Advanced\\Chart\\Map.cpt

    回复
    2014-10-17 11:02 
最佳回答
0
传说哥发布于2014-10-17 11:02(编辑于 2023-9-6 09:34)
555
  • 阿迪 阿迪

    大神,我膜拜你。。。现在发现回答问题都得竞争了。。。
    回复
    2014-10-17 13:32 
  • 0关注人数
  • 7293浏览人数
  • 最后回答于:2017-2-5 21:27
    活动推荐 更多
    热门课程 更多
    返回顶部