分享到

教程丨以脚本实现地图按照汇总值区间来显示不同颜色

用户分享 2022-4-18 13:32 1354人浏览 7人回复
摘要

大家在使用永洪BI进行数据分析或者报表制作的过程中会使用到地图组件来展示各省的汇总值数据,比如展示各省的利润值汇总,这个时候我们可能会有一种场景就是省份的渲染颜色根据汇总值的区间来显示不同的颜色。比如利 ...

大家在使用永洪BI进行数据分析或者报表制作的过程中会使用到地图组件来展示各省的汇总值数据,比如展示各省的利润值汇总,这个时候我们可能会有一种场景就是省份的渲染颜色根据汇总值的区间来显示不同的颜色。


比如利润值小于10000的省份显示一种颜色,利润值在10000到30000之间的显示一种颜色,利润值大于30000的显示另外一种颜色。但是当我们把利润值绑定到颜色栏上会发现不同省份的颜色是从利润汇总最小值到利润汇总最大值的不断渐变,这样很难直观的看出各省份颜色的差异,如图所示:



而我们想要的效果图为:



以下是关于脚本及地图组件的一些简单介绍:


脚本:永洪提供了一个嵌入式的脚本环境,通过JavaScript的语言标准来支持,可以完全访问组件的绑定,获取组件的数据、属性,以及数据的输入,或其它(如日期、时间、区域、参数等),来动态修改报告及组件的外观和行为。脚本可以在报告初始化的时候执行任务,也可以在改变报告时(如更改筛选条件)执行任务从而实现报表的交互动作。脚本语言简单且功能强大,需要较少的编程相关知识即可。


永洪脚本是永洪产品适用面较广的功能,让用户可以自己定制化一些高级需求 , 帮助您应对更复杂的业务场景。相关JS知识可上永洪官网帮助文档(https://www.yonghongtech.com/help/Z-Suite/9.4/ch/)查看学习,深入学习可参阅JavaScript书籍或教程网站。


地图组件:如果要按照地理位置分析数据,您可以使用地图组件。对于一些表示地理位置的数据,常规图表的维度对比分析无法展示空间上的差异,用地图可以分析数据在空间上的分布及变化趋势。


例如分析哪一个省份/城市的销售额最高、分析不同省份的病毒感染情况。地图提供有点渲染、热力渲染、区域渲染、迁徙渲染4种渲染模式;绑定的“省份”下拉可以选择渲染类型,如下图:




下面就为大家详细介绍下此场景的具体实现步骤:


1

从报告右侧【组件】选择一个地图组件,拖拽到画布中,进入数据绑定模式;然后将省份字段编辑成地图组件能够绑定的地图列的形式,如下图






2

新建一个计算列,此处我们命名为利润区间,然后在脚本编辑区域编写我们的处理逻辑,相关脚本如下图所示:


if(sum(col['利润']) > 30000) then ">3万"

elseIf(sum(col['利润']) >= 10000 and sum(col['利润']) <= 30000) then "1万到3万"

else "<1万" end




这个脚本的意思即为当利润值总和大于30000的时候,值为“>3万”;当利润值总和大于等于10000且小于等于30000的时候,值为“1万到3万”;除了上面的两种情况以外,值为“<1万”。


3

将需要分析的字段和新生成的利润区间计算列通过拖拉的动作绑定到地图组件上,如图:




4

在利润区间的下拉列表中将连续改为离散即可,如图:



如上所述,就能够实现地图上各区域按照汇总值区间来显示不同颜色的场景。


以上是本篇文章的全部内容,感谢阅读!


评论
1354人参与,7条评论

精彩评论

查看全部评论>>

9 文章13 人气
数据分析
热门问答
  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部