[新]地图之北京地铁站点信息

编辑
  • 文档创建者:zsh331
  • 浏览次数:4986次
  • 编辑次数:9次
  • 最近更新:Carly 于 2019-10-12
  • 1. 概述

    在新图表基础上,通过经纬度实现北京地铁线路图,车站站点信息。

    当鼠标放在车站点上时,提示该车站点的首末班车时间。点击对应车站点时,弹出该车站点的出口信息线路信息目录,点击目录弹出相关信息。
    1570847342321208.gif

    2. 示例

    2.1 地图制作

    2.1.1 准备数据

    新建决策报表,添加数据库查询 ds1,SQL:SELECT distinct cname,lot-0.006 as lot,lat-0.006 as lat,stationinfo FROM station;,分别记录着各站点的首末班车时间,如下图所示:

    222

    2.1.2 拖入地图组件

    从工具栏中,将图表组件中的钻取地图拖拽至决策报表主体中,如下图所示:
    222

    2.1.3 地图类型

    双击图表,在右侧图表属性表中选择图表属性表-类型,选择点地图,可自行设置 GIS 图层和初始状态,此处以北京为中心点,如下图所示:
    222

    2.1.4 地图数据

    在右侧图表属性表中选择图表属性表-数据,选择经纬度定位,将系列名改为首/末班车,如下图所示:

    222

    2.1.5 地图样式

    在右侧图表属性表中选择图表属性表-样式>系列,标记点样式选择自定义图片,如下图所示:
    222

    按照需要可在图表属性表中进一步设置图表样式,例如设置字体大小颜色,系列配色,这里不再介绍了

    2.2 报表制作

    制作 exit.cpt 文件,添加数据库查询 ds1,SQL:SELECT cname,exitname,addr FROM exitinfo WHERE cname ='${dz}';

    将查询出来的字段拖入模板,样式如下图所示:
    222
    制作 line.cpt 文件,添加数据库查询 ds1,SQL:select lineid,linename,lineinfo from line where lineid in (SELECT lineid FROM station WHERE cname ='${xl}');

    将查询出来的字段拖入模板,样式如下:
    222

    两个模板均保存至%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\目录下

    注:两个模板均设置其第一行为重复标题行

    2.3 联动设置

    如上所述,地图和 cpt 都已经设置好了,如果要实现联动,则需要再设置交互属性。

    双击地图,在右侧图表属性表中选择图表属性-特效>交互属性>超级链接,点击增加按钮,添加网络报表出口信息,选择 exit.cpt,添加参数 dz,设置如下图所示:
    222

    再添加一个网络报表线路信息,选择 line.cpt,添加参数 xl,设置如下图所示:
    222

    3. 保存与预览

    保存模板,点击分页预览,效果如下图所示:

    1570847342321208.gif

    4. 已完成模板

    已完成模板可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\SubwayStationTimetable.frm

    点击下载 SubwayStationTimetable.frm 模板:SubwayStationTimetable.frm

    已完成模板可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\exit.cpt

    点击下载 exit.cpt 模板:exit.cpt

    已完成模板可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\line.cpt

    点击下载 line.cpt 模板:line.cpt

    附件列表


    主题: 图表入门
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]