# 仪表板组件-GIS地图
当数据和地理位置有关系时,可以使用GIS地图展示地理空间数据。通过地图的空间数据分布快速获取信息,例如:
- 哪个省份的销售数量最佳
- 哪些城市的疫情最严重
- 全国便民服务网点的分布情况,哪些区域的分布比较密集,哪些区域的分布比较稀疏
# 使用地图组件
制作基本地图至少需要1个维度且设置了地理角色,如省份字段;至少取1个度量信息,如销售数量指标,用于展示各省的销售数量分布。
示例地址:区块图层地图 (opens new window)
操作步骤:
- 拖入GIS地图:从组件区>图形处将GIS地图拖入到画布中
- 制作区块图层地图:选中拖入的GIS地图,在组件工具条处,切换至区块图层
- 设置位置:双击或拖入维度【省】到位置属性。地图组件会根据数据粒度自动变更地图底图,更多说明可以查看地图底图设置
- 使用颜色标记:双击或拖入度量【销售数量】到颜色
- 设置地图的图例:在区块图层>样式>图例下,在显示的下拉列表中选择【销售数量】指标,也可以按需选择其他选项
- 删除不需要的图层:系统自带添加了底图图层,如果不需要可以在组件工具条中删除该图层
TIP
地图图层数据下的位置属性、经度和纬度属性,需要设置了地理角色的字段才能拖入到这几个属性中,地图的数据绑定就是通过地理角色来处理的。
# 地图底图设置
拖入的地图组件默认使用的是中国地图作为地图的底图,也可以根据需求选择底图,设置操作步骤如下:
- 在组件工具条上切换至区块图层
- 在样式>基本>底图属性,下拉选择合适的底图
系统内置了如下底图内容:
- 自动:默认是自动的模式,会根据拖入到位置的数据粒度自动变更底图。例如数据粒度是全国各省,则拖入的地图组件底图会自动变更为中国
- 中国:包含了中国地图以及各省市地图,可以手动选择中国地图或者固定的省市地图
- 中国各市:地图的边界显示为全国各地市的行政区域边界
- 湖北各县:显示为湖北地图,且地图边界显示为湖北省各区县的行政区域边界
- 湖北自贸区:包含了湖北省各自贸区的地图, 为自定义地图
- 世界:世界地图,且边界显示为各国行政区域边界
# 自定义地图底图
如果需要新的地图,如某经济开发区地图、某地级市地图,可以使用扩展方式实现新的地图底图,可以参考文档:增加新的地图底图
# 地理角色设置
为字段分配了地理角色后,才能使用GIS地图展示地理信息数据。在为字段分配了地理角色后,系统会自动关联内置的数据,从而为每个数据关联上经度和纬度数据,实现在地图上精准定位数据。 地理角色的设置有两种途径:
- 在模型表中设置:选中字段右键>字段角色>地理,按需选择
- 在仪表板中设置:在数据列表中,选中模型字段,右键>字段角色>地理,按需选择
更多关于地理角色的介绍,请参考文档:字段角色
# 地图图层
地图由图层组成,图层可以单独使用,也可以组合构建酷炫的地图效果。提供了9个图层可供选择,包括:地图容器、底图图层、区块图层、散点图层、气泡图层、飞线图层、背景图层、热力图层、提示信息图层。其中:
- 地图容器:该图层是内置图层,一个地图只能有一个地图容器图层且不允许删除,提供了地图通用属性的设置
- 其他图层:可以无限制增加和删除,选中GIS地图在组件工具条处可以增加、复制和删除图层
# 带电子底图的地图
地图设置了电子底图,可以显示除所选区域地图外其它区域的骨架脉络,如下图所示:
示例地址:带电子底图的地图 (opens new window)
操作步骤:
- 设置底图:切换到底图图层,在左侧的属性栏中选择合适的底图样式
- 设置蒙版:可以在底图上添加一层蒙版,并设置蒙版的颜色和透明度。
# 底图图层属性
在样式>基本下提供了底图图层的属性设置。系统内置了多个底图图层样式可供选择,也可以为底图加一层蒙版,以及设置底图的透明度和滤镜效果:
- 蒙版:是指在底图之上加一层遮罩,可以设置蒙版的颜色和透明度
- 透明度:设置底图的透明度
- 滤镜:和ps的滤镜用法一致。默认是无滤镜,选择自定义启用滤镜,提供滤镜的样式设置
# 区块填充地图
区块填充地图是使用区块颜色深浅标识数据大小。制作区块填充地图是使用颜色标记来实现的,将度量数据拖入到颜色标记上即可实现:
示例地址:区块填充图层-渐变 (opens new window)
操作步骤:
- 添加地理数据:切换到区块图层,双击或拖入维度【省】到位置
- 添加颜色标记:双击或拖入度量【销售数量】到颜色
上述操作实现的是连续的颜色填充底图,也可以实现分段颜色填充底图,该效果要求拖入到颜色中的字段是设置了数值分段的字段,操作步骤如下:
示例地址:区块填充图层-分段 (opens new window)
操作步骤:
- 准备数值型分段度量:在模型上设置分段,或者在仪表板内模型上分段都可以
- 添加颜色标记:将分段好的度量拖入到颜色中,右键该度量选择离散。可以选择默认的色板颜色标记,也可以根据数据规则自定义每个区间段的颜色
TIP
颜色的设置提供了离散和连续两种模式,默认为连续的设置,连续适合度量数据,离散要求度量为数值型分段指标才可以使用
# 区块图层属性
在样式>基本下提供了区块图层的属性设置,可以设置区块的样式等内容,如下:
- 底图设置:在地图底图设置中已经介绍
- 标签:设置地图区块上的标识,可以在数据>标签中设置,也可以在这里设置
- 区块:提供了区块缺省颜色填充,区块的内/外边框,以及内/外阴影
- 高亮样式设置:当鼠标移至区块时的样式,包括标签和区块的设置
- 高亮标签:标签的样式设置包括字体和文字阴影设置
- 高亮区块:区块的样式设置包括颜色、边框和阴影设置
# 散点地图
散点地图是在地图区块上以点或图标形式展示,点的位置是使用经度和纬度在地图区块上标注的。其中经度和纬度的数据来源在地理角色中有介绍。
操作步骤:
- 添加地理数据:添加散点图层,将【省】拖入到位置
- 设置标记:
- 设置大小标记:将【销售数量】拖入到大小标记,并在样式>基本>形状属性中,自定义形状大小和颜色
- 设置颜色标记:使用指标标记形状的颜色,将对应指标拖入到颜色标记中即可
TIP
散点也支持通过经度和纬度来定位,将对应的字段双击或拖入到经度和纬度即可。
# 散点图层属性
在样式>基本下提供了散点图层的属性设置。
- 标签设置:当散点图层的标签设置为显示时,标签文字和散点可能会有重叠,可以在标签标记中设置标签的位置和显示角度,其中标签的位置是相对散点的位置。
- 形状设置:散点图可以自定义形状,可以在样式>基本>形状中进行设置,包括形状、形状的颜色和大小。同时也可以设置点的边框线颜色和粗细等。
- 散点的偏移设置:在偏移属性中提供了水平和垂直偏移,偏移量参照地理角色关联的经纬度进行计算
# 海量散点地图
当需要在地图上展示海量的数据(如网点位置)时,可以使用海量散点图。原理是通过经纬度来确定点位,在地图上展示出海量的散点。
操作步骤:
- 添加散点图层,将【经度】、【纬度】字段拖到对应的位置上即可
# 气泡地图
与散点地图的使用场景基本一致,相比于散点图层,气泡图层侧重于动态效果的展示。
示例地址:自定义气泡特效 (opens new window)
操作步骤:
- 添加地理数据:添加气泡图层,将【省】拖入到位置
- 设置标记:
- 设置大小标记:将【销售数量】拖入到大小标记,并在样式>基本>形状属性中,自定义形状大小和颜色
- 设置颜色标记:使用指标标记形状的颜色,将对应指标拖入到颜色标记中即可
- 添加动效:在样式>基本>动画效果中更改动画效果,默认是涟漪-线,可以改为呼吸动效等其他效果
# 气泡图层属性
在样式>基本下提供了气泡图层的属性设置:
- 气泡形状:内置了样式,也可以选择系统自带的图片库或定义上传图片。同时可以设置气泡的颜色和大小等样式
- 动画效果:内置了多种动效可供选择
- 动效速度:动画效果的播放速度,范围为0-1。 设置为1时动画的播放速度为每秒一次。播放速度越小,动画播放越慢
- 不透明度:气泡渐隐时的不透明度。渐隐渐现的特有属性,范围为0-1
- 动效范围:气泡放大的范围。呼吸动效的特有属性,范围为1-3
- 偏移:调整气泡位置,可以分别调整水平和垂直方向上的位置。偏移量参照地理角色关联的经纬度进行计算
# 流向地图
当需要展示数据的流动情况,如人口流向时,可以使用流向地图。原理是通过流出地和流入地的行政区划代码确定起点和终点的点位,然后通过飞线连接起来。
操作步骤:
- 添加地理数据:添加飞线图层,拖入维度【武汉】-【行政区划代码】到起点,拖入维度【城市】-【行政区划代码】到终点
- 设置飞线样式:在样式>线条中调整线条的颜色和粗细等,也可以设置特效的显示及特效动画等
# 飞线图层属性
在样式>基本下提供了飞线图层的属性设置:
- 线条:设置飞线样式,包括飞线线型、颜色和粗细
- 显示曲线:勾选后飞线以曲线的形式展现,否则以直线的形式展现
- 曲度:勾选显示曲线后出现该属性,用来调整飞线的弯曲程度
- 显示箭头:勾选后飞线末端显示箭头
- 显示曲线:勾选后飞线以曲线的形式展现,否则以直线的形式展现
- 特效:设置飞线的特效样式
- 图标:设置飞线特效中显示的图标样式、颜色和大小
- 动画时间:设置动画的播放完成时间,单位为秒,时间越短,播放速度越快
- 显示尾迹:勾选后,动画播放过程中,图标末端显示运动轨迹
- 尾迹长度:图标末端显示的运动轨迹的长度
# 带3D背景的地图
当需要让地图看起来更有立体感时,可以使用带3D背景的地图。叠层的阴影是通过背景图层实现的,在区块下面叠加一层颜色较深的地图图片,并进行偏移。这样能使整个地图看起来有“厚度”,从而呈现出3D的效果。
示例地址:3D背景地图 (opens new window)
操作步骤:
- 设置背景图层图片:添加背景图层,在样式中设置图片填充,图片库选取产品自带的中国地图背景图层或自定义上传
- 调整坐标参考系:调整坐标参考系的x、y坐标,具体的参考下面的背景图层属性介绍
# 背景图层属性
背景图层提供了背景图片的填充和透明度的设置:
- 填充设置:在样式>填充中可以选择内置的地图背景图片图层或上传本地提前准备好的图片
- 透明度设置:背景图层的透明度,范围为0-1。
背景图层还需要设置坐标参考系,才能达到较好的3D效果。在样式>坐标参考系中可以设置相关属性:
- x、y坐标:用来定位背景图层的位置,不同的地图坐标也是不同的,计算方式可以参考下文
坐标参考系:EPSG3857
EPSG3857是一种地图坐标系,其实就是地图的边界的经纬度,可以通过左下角和右上角的X、Y坐标,来调整背景层的位置。其中X坐标的取值范围为[-180,180],Y坐标的取值范围为[-90,90]。坐标参考系根据不同的地图(如中国地图/湖北省地图/武汉市地图等)采用不同的坐标参考系。可参考:中国各个省市经纬度坐标范围 (opens new window)
以中国地图为例,我们只需要通过中国地图的边界经纬度就可以确定背景图层左下角及右上角(如下图所示) ,由此就可以将中国地图的背景图层相对较好的卡在中国gis地图的下方。可以参考下图:
# 热力地图
当需要分析分析目标客户物理位置分布和分布密度时,可以选择热力地图。原理与散点地图类似,根据经纬度确定热力点位,根据权重值大小自动从设置好的渐变色中获取色值。
操作步骤:
- 添加数据:添加热力图层,拖动字段【纬度】到纬度,拖动字段【经度】到经度,拖动字段【实缴资本(万元)】到权重
- 设置热力点样式:在样式中设置热力点颜色、半径和透明度属性
# 热力图层属性
在样式>基本下提供了热力图层的属性设置。
- 颜色:热力点的颜色,只能使用渐变色。热力点的颜色根据权重值自动从渐变色中获取对应的颜色
- 半径:热力点的半径
- 透明度:热力点的透明度
# 带TopN提示信息的地图
当需要在地图上展示TopN地区的指标详情时,可以使用带TopN提示信息的地图。原理是在地图区块上增加一层提示信息图层,通过设置过滤条件来筛选出符合条件的提示信息点位,展现在地图上。
示例地址:带TopN提示信息的地图 (opens new window)
操作步骤:
- 添加地理数据:添加提示信息图层,拖入字段【省】到位置上
- 添加过滤条件:拖入字段【销售数量排名】到筛选器,输入筛选条件等于1
- 设置提示信息样式:在样式中调整提示信息的样式属性
如果想要展示多个不同样式的提示信息,可以按照以上步骤设置多个提示信息图层。
# 提示信息图层属性
提示信息图层,最关键的是设置显示在地图上的信息,提供了如下属性设置:
- 提示内容:即显示在地图上的标注信息,可以写表达式,可以插入模型字段和参数等
- 引线样式设置:即地图区块和提示信息之间的连线样式设置,可以选择直线、折线或不显示
- 直线:可以设置线的长度和显示方向,以及线的类型、粗细和颜色
- 折线:折线分为2段,可以分别设置每段的长度,以及线的类型、粗细和颜色
- 端点:设置标注信息点的图标、颜色和大小
# 带时间轴的地图
当需要在地图上展示按时间动态变化的数据时,可以使用带时间轴的地图。时间轴地图的原理是:
- 定义一个全局参数,在时间轴上设置这个全局参数的交互,即可实现时间轴带动了全局参数的变化
- 地图上使用全局参数设置过滤条件,这样参数变化时,地图数据也随之动态变化
示例地址:带时间轴的地图 (opens new window)
操作步骤:
- 设置参数:参数名称为
日期
,参数表达式为起始日期20200124
- 设置时间轴组件:
- 拖入时间轴组件并添加数据
- 在时间轴组件的交互中添加改变参数值
- 点击编辑参数,设置参数名称为
日期
,数据来源为日期
,值为原值
- 设置地图组件
- 将gis地图切换到区块图层并添加数据
- 拖入字段【日期】到过滤器,设置过滤条件为【日期】等于参数
日期
# 地图交互设置
地图除了支持丰富的图层,还可以设置多种交互,比如过滤数据、打开链接、层层下钻等。
# 过滤数据
当需要通过点击地图区块来刷新页面其他组件的数据时,可以设置过滤数据的交互。过滤数据的原理是:
- 点击地图区块后,系统会自动获取区块对应的行政区划代码
- 系统计算其他组件的数据时,会自动将获取到的行政区划代码附加到查询条件中
示例地址:地图交互_过滤数据 (opens new window)
操作步骤:
- 设置参数:参数名称为
省份
,表达式为全国
,用于插入到其他组件的标题中 - 拖入并设置条形图和柱形图并添加数据
- 拖入并设置gis地图
- 切换到区块图层,添加数据
- 在交互中点击添加动作>过滤数据
- 在交互中点击添加动作>设置参数值,参数名称为
省份
,数据来源为省
,值为显示值
# 打开链接
当需要实现点击地图区块,跳转到其他页面来展示所选区域的详细数据时,可以设置打开链接的交互。打开链接的原理如下:
- 点击地图打开链接时将某些过滤条件(如省份、时间等)传递到子页面
- 子页面设置对应的参数来获取传递过来的值,并且对数据进行过滤
示例地址:地图交互_跳转页面 (opens new window)
操作步骤:
# 层层下钻
点击地图某个区块后可以层层下钻到下一级区域地图,通过设置下钻交互即可实现。使用下钻交互的前提条件是,拖入到位置属性的字段需要关联带有层次的维表。层层下钻的原理如下:
在地图上设置下钻交互,点击地图区块时,系统会自动根据关联的行政区划维表的层级关系,钻取到下一层级。
操作步骤:
- 切换到区块图层,拖入字段【省】到位置上
- 点击交互>添加动作>下钻
# 属性介绍
除了上述介绍的每个图层的特有属性,不同的图层还有一些通用的属性:
# 地图缩放级别设置
地图可以设置缩放级别,提供了最大和最小级别的缩放设置:
- 最小缩放级别:当前图层支持缩放的最小级别,当地图缩放级别小于最小缩放级别时,隐藏当前图层
- 最大缩放级别:当前图层支持缩放的最大级别,当地图缩放级别大于最大缩放级别时,隐藏当前图层
# 图例设置
在样式>图例下可以设置图例的显示,并提供了图例的属性设置:
- 显示:控制图例是否显示,以哪种维度显示
- 位置:图例显示的位置
- 对齐:图例的对齐方式,图例位置不同时,对齐方式的选项也不同
- 滚动翻页:勾选后图例会分页显示,可以滚动翻页来切换查看未显示的图例
# 自定义地图
目前系统自带了全国-各省-各市三级层次的地图,基本满足项目的地图区块展示、下钻等需求。在某些情况下,还可以自定义地图来达到期望的效果,如:
- 从某市下钻到某区
- 需要满足能够按照区域来划分区块的场景,比如华中华南等地区
- 地图新增功能区,如开发区/自贸区等
# 增加乡镇/街道区块
系统自带的地图只到市级地图中查看各区的情况,若需要下钻查看区县地图,即在地图上通过省市县下钻到县级后,能够以区块显示乡镇街道信息,则需要在系统内置的地图包中增加需要下钻的位置地址,以增加湖北省武汉市江汉区下街道区块为例,步骤如下:
- 基于已有地图制作新的区块:由于系统自带的扩展是不可修改的,所以需要点击下载 (opens new window)(提取码:SuccBI)原地图扩展包,并在此基础上制作新的地图。在示例扩展包中,每个省都有一个json文件用来存放该省下所有市的信息,每个市下有一个json文件用来存放该市中所有区的信息,因此我们补充的是每个区下所有的街道信息,即每补充一个区的街道信息,都需要新建一个json文件
- 新增区块:在目录下创建
420103.json
文件用来存放江汉区街道区块的信息,可以在阿里地图DATAV (opens new window)上搜索目标地区,若能够找到目标地区,且该地区上区块绘制完整,则直接下载该json文件即可;若没有现成的区块json文件,如搜索江汉区,仅展示了江汉区完整的区块,没有对街道的划分,则需要手动绘制其内部边界- 将网页中的json内容复制到绘制网站 (opens new window)中,在地图右侧可使用多边形绘制工具绘制江汉区内部的各个街道的区块边界,在右边json中加上每个区块的中心点位置、名称以及adcode等
- 由于是在江汉区地图的基础上绘制其内部区块,所以json中包含了“江汉区”的信息,这时需要在json中删除“江汉区”的代码,仅保留各街道信息,再将所有代码复制到目录文件夹下
江汉区xx街道.json
中,该json文件的名称与第三步中添加的街道编码一致
- 确认系统表的数据:确认系统cn_adcode (opens new window)表中的信息与新增的区划信息是否对应,若对应不上,则按照新的区划信息进行修改
- 确认行政区划维表数据:检查行政区划维表中是否包含街道信息,若没有,同步骤3一样需要增加对应的信息
- 添加层级关系:修改
package.json
文件,在武汉市的下方新增items
,用来存放武汉市下各区信息,可参考文档map-地图拓展 - 将上述步骤制作完成的文件上传至系统中使用,主要有以下几个步骤
- 删除系统自带的地图扩展包:在服务器端将系统自带的中国地图,即在系统ROOT.war(或其他名称)包,把
\ROOT\dist\extension\extensions
路径下的succ-map-china
文件夹删掉 - 导入新的扩展包:启动系统后,将上述步骤制作的整个
succ-map-china
文件夹压缩,通过扩展上传至系统中 - 确认扩展包是否上传成功:在系统数据>资源>extensions文件夹下确认导入的文件是否正确,若在extensions的下级目录中存在
succ-map-china
文件夹,则表示扩展上传成功,此时该扩展文件会自动替换原succ-map-china
扩展包的作用,如下图所示: - 使用新的地图扩展包:在GIS地图组件中设置区块图层底图为自动,即可实现下钻的效果
- 删除系统自带的地图扩展包:在服务器端将系统自带的中国地图,即在系统ROOT.war(或其他名称)包,把
上述步骤中涉及到了区块json
和package.json
两类json文件,可以简单的理解为:区块json
是用来描绘地图区块形状的,而package.json
是用来记录区块之间上下级关系的。
TIP
- 点击市下钻到区时,若不需要显示其内部的区域划分,则可以不绘制内部边界。将阿里地图DATAV (opens new window)中导出的json文件放在与市平级的目录下,并在
package.json
文件添加该市对应的下级信息即可 - 在区块图层的中国底图中确认新加的区块是否在列表中存在,若存在,表示区块新增成功。下钻交互在使用时需要勾选允许下钻末级节点,若勾选后还无法下钻到新增的区块,则需要确认新增区块是否有数据
- 若下钻后发现区块边缘不齐,高亮的区块与实际展示的边界不一致,则可以判定是下层区块的边界经纬度与上层json文件中记录的边界经纬度不同导致的,如在
420100.json
中记录了武汉市的下级区块江汉区的经纬度,与新增的420103.json
中记录的经纬度不同,此时可以用420100.json
中江汉区的经纬度去替换420103.json
中的经纬度信息,保证其上下级的边界经纬度一致,使区块边缘对齐 - 若下钻到区级后,散点没有在区级地图中显示或显示在区块外部,则需要检查该散点的经纬度是否在对应的区块经纬度范围内
- json文件在编辑时,可以使用编译软件,或在系统的应用中,新建一个后缀为json的文件,将代码复制进去并格式化,方便阅读和编辑,完成修改后再将代码复制到目标区块json文件中
# 自定义大区区块
系统内置地图根据地理位置划分为八个大区,分别是东北、华东、华中、华北、华南、港澳台、西北、西南。当需要调整大区划分或增加新的大区时,可以在系统自带的行政区划 (opens new window)维表中修改大区字段数据即可。
# 增加新的地图底图
增加新的地图底图即不使用系统自带的地图形状和维表,与增加乡镇/街道区块、自定义大区区块是对原有的文件进行修改不同,新增地图底图不仅需要对地图中的区块重新绘制,还需要按照新地图制作一张新的维表,也就是说需要完整的制作一个地图扩展包。最终通过导入地图扩展包的形式导入至系统中使用,简版示例可点击下载 (opens new window)(提取码:SuccBI),具体步骤如下:
- 新建文件夹,该文件夹下包含
地区.json
、package.json
文件,若希望上传的拓展包有缩略图,还可以包含一个thumbnail.jpg
缩略图文件 - 地区json的绘制与下钻到乡镇区块中介绍如何绘制json文件一致,绘制完成后将json数据从网页上拷贝至json文件中即可
package.json
的内容可参考文档map-地图拓展
以武汉市地图为例模板如下
{
"name": "succ-map-wuhan",
"displayName": "武汉地图",
"categories": ["datav"],
"version": "1.0.0",
"compatibilities": {
"platform": "^4.0.0"
},
"author": {
"name": "xx"
},
"thumbnail": "thumbnail.jpg", //若上传了缩略图则包含该属性
"contributes": {
"map": {
"hierarchies": {
"id": "420100",
"caption": "武汉市"
}
}
}
}
- 将文件夹进行压缩,并通过扩展导入至系统中
- 在系统内部新建一张地理维表,新建维表可参考文档录入数据,维表中至少要包括行政区划代码字段,建议新增行政区划名称字段用来中文展示该区块的名字,其他字段如中心点、简称等按照需求进行添加,若希望该地图支持下钻,还需要为该维表设置层次,具体可参考文档数据级次,维表制作完成后在数据表中关联该表
- 切换GIS地图控件的图层至区块图层,底图属性中选择上传的新地图即可使用
# 案例-地图下钻与动态图层
GIS地图时常会出现多个图层搭配使用的场景,如:
- 在全国地图上显示数据的流向情况,当下钻到省级地图时,显示该区域中各机构的分布情况
- 省级、市级、区级用户在查看页面时,只能展示其所属区域的数据等
为了更快速的理解和使用GIS地图组件,下面以一个具体的案例来介绍在GIS地图中,多个图层如何交叉使用。
# 业务介绍
案例实现的效果如下:
- 用户区分为全国、省级、市级用户,不同用户组的用户只能查看其权限范围内的数据,如全国用户可以查看所有省份的数据,省级用户查看其对应省份的数据,市级用户查看对应城市的数据等
- 图层效果:
- 在全国地图上展示数据的流向情况,如从湖北省流向其他省份等
- 当地图下钻到xx省后,在区级地图上展示机构的分布情况
- 点击地图的区块时,自动过滤仪表板内其他的图形数据
根据上述业务的需求,我们可以初步判断配置页面时,需要从数据的准备、权限、地图配置这几个方面入手,下述是详细步骤。
# 数据准备
- 地图数据要求:为了能在GIS地图组件中使用数据,数据中必须包含行政区划字段,并且需要关联行政区划维表 (opens new window),有如下几点需要注意:
- SuccBI系统的default库中已经存在其所对应的物理表,名称为
gen_dim_xzqhfz
,可以将数据表导入模型后,再在业务表上关联该维表 - 数据表导入为模型后,需要为其设置父子层次,具体介绍可参考文档数据级次,或者仿照行政区划维表 (opens new window)的层次进行设置
- SuccBI系统的default库中已经存在其所对应的物理表,名称为
示例地址:按行政区划层级下钻 (opens new window)
- 流向数据要求:
# 地图配置
- 地图下钻的取数:地图的下钻取数,需要在区块图层中设置,有以下两点需要注意:
- 在区块图层>样式>布局中设置底图为自动(该选项为默认项)
- 区块图层位置属性设置:
- 若地图初始显示为全国地图,则需要将【行政区划】字段的【省】拖拽到位置属性中
- 若地图初始显示为xx省地图,则需要将【行政区划】字段的【市】拖拽到位置属性中
示例地址:按行政区划层级下钻 (opens new window)
- 地图图层效果设置:根据业务的需求,在全国地图上展示数据的流向,下钻后不再展示飞线,当钻取到省级地图后显示该区域的机构分布情况,示例地址:飞线和散点图层的显示与隐藏 (opens new window),详细步骤如下:
- 地图下钻取数设置:在区块图层上取数为【行政区划】字段下的【省】
- 飞线图层设置:
- 取数设置:添加飞线图层和散点图层并根据数据分别取数(行政区划字段/经纬度)
- 图层显示条件设置:在飞线图层>数据>高级中设置显示属性为条件,并输入表达式
[gisMap1].[下钻级次]=0
,表示gisMap1组件不下钻时,显示飞线图层
- 散点图层设置:在散点图层>数据>高级中设置显示属性为条件,并输入表达式
[gisMap1].[下钻级次]!=0
,表示只要gisMap1组件下钻后,就显示散点图层
- 根据不同权限用户定位地图:由于该地图需要支持下钻,而下钻的区块图层取数需要具体取到【行政区划】字段的【省】、【市】等这种层级字段,所以需要根据不同权限的用户,展示不同的地图,即全国用户查看的地图取数为【省】,省级用户查看的地图取数为【市】,这要借助多页面板组件,并在多页面板组件的不同页面分别制作上述的两个地图,可参考DEMO总体经营情况 (opens new window)
- 在多页面板的每一页中配置不同的GIS地图组件
- 在多页面板>数据>默认页中设置为动态页,并输入表达式判断不同权限的用户展示不同的页面,如
IF([用户].[部门] like '80%' AND [用户].[部门] != "800000",'panel2','panel1')
表示以部门编号以80开头且编号不为800000的用户(即分公司用户)在打开仪表板时,查看panel2的内容(即xx省的地图),否则查看panel1的内容(即全国地图)。这里根据业务需要,使用IF(USER_INGROUP('省级'),'panel2','panel1')
表示当用户属于省级用户组时,查看panel2的内容,否则查看panel1的内容
- 过滤数据:
- 页面美化:仪表板中自带了需要样式设置,如风格、背景等,可按照需求对图形的样式进行调整,具体的介绍可以参考文档美化
# 权限配置
省级、市级用户登录系统后显示对应区域的地图,并展示该区域的数据,这涉及到为用户分配数据范围,可参考文档数据级次权限,具体思路如下: