[酷屏5.1] 地图联动,传参不起作用

866
24

18830298917 初学数据Lv2

发表于2023-12-13 17:48

悬赏1

已解决

楼主
本帖最后由 18830298917 于 2023-12-13 17:52 编辑



我整了一个保定地图,现在想要点选地图中的区县名称,控制取数处的分析表,进而联动酷屏中的组件,我想把地图中这个参数@datatype传到这个分析表的区县处的字段,我在过滤条件处编辑了这个<#=mkfilter("ZGH_CODE.qx=@datatype")#>,但是不起作用,也不能说不起作用,就是点选某个区县名称后,对应的组件没数,是不是参数传的不对呢

最近看过此主题的会员

esen_4T7UH1V3J8

zhouxm

chestnut

ESENSOFT官方技术支持

Marcoco

baiz2180

esen_4N4M1YQ35KP5

24个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-12-18 17:30

只看该作者

取消 关注该作者的回复

12#

18830298917 发表于 2023-12-18 15:29
在地图组件中加了脚本以后,还需要再分析表中加过滤条件吗?分析表数据中区县这一列需要加过滤条件吗?加 ...

地图组件取数中是固定数据,就在地图组件中添加钻取,如果是取表格数据,就在表格中添加钻取;不管是在地图组件中添加的钻取,还是在表格中添加的钻取,接收传值的表格肯定都需要添加对应过滤条件。
地图要与表格数据联动,就不能设置固定数据,需要取表格数据。
地图组件-属性-取数,点击手掌拾取图标,拾取表元数据,数组需要加$ 如:<#=GRID1.A2$#>
表格中对参数进行判断,为空时不进行过滤。

18830298917 初学数据Lv2

发表于2023-12-19 14:44

只看该作者

取消 关注该作者的回复

13#

chestnut 发表于 2023-12-18 17:30
地图组件取数中是固定数据,就在地图组件中添加钻取,如果是取表格数据,就在表格中添加钻取;不管是在地 ...

按照您教的方法,点击地图没有反应,首先地图绑定分析表GRID15的B2和C2 然后在GRID15.B2写钻取脚本:var dq = encodeURIComponent("<#=self.value#>");calc_Special_Widget(new EUI.Map("calc_widget_id=GRID9,HHH234,HHH51,HHH50,HHH226,HHH247,HHH44;@dq="+dq)); 其中HHH234,HHH51,HHH50,HHH226,HHH44数据均取自GRID9。然后在GRID9.C2写过滤条件<#=mkfilter("ZGH_CODE.qx=@dq")#>。没有在HHH226的事件中写脚本。预览点击HHH226中的县区其他组件不会刷新出对应县区的数据HHH234,HHH51,HHH50,HHH247,HHH44

18830298917 初学数据Lv2

发表于2023-12-19 14:45

只看该作者

取消 关注该作者的回复

14#

18830298917 发表于 2023-12-19 14:44
按照您教的方法,点击地图没有反应,首先地图绑定分析表GRID15的B2和C2 然后在GRID15.B2写钻取脚本:var  ...

按照您教的方法,点击地图没有反应,首先地图绑定分析表GRID15的B2和C2 然后在GRID15.B2写钻取脚本:var dq = encodeURIComponent("<#=self.value#>");calc_Special_Widget(new EUI.Map("calc_widget_id=GRID9,HHH234,HHH51,HHH50,HHH226,HHH247,HHH44;@dq="+dq)); 其中HHH234,HHH51,HHH50,HHH226,HHH44数据均取自GRID9。然后在GRID9.C2写过滤条件<#=mkfilter("ZGH_CODE.qx=@dq")#>。没有在HHH226的事件中写脚本。预览点击HHH226中的县区其他组件不会刷新出对应县区的数据HHH234,HHH51,HHH50,HHH247,HHH44

18830298917 初学数据Lv2

发表于2023-12-19 14:50

只看该作者

取消 关注该作者的回复

15#

18830298917 发表于 2023-12-19 14:44
按照您教的方法,点击地图没有反应,首先地图绑定分析表GRID15的B2和C2 然后在GRID15.B2写钻取脚本:var  ...

这是图片

chestnut 数据领袖Lv6

发表于2023-12-19 16:55

只看该作者

取消 关注该作者的回复

16#


这个是直接联动其他组件,在地图组件中设置钻取脚本看看:
  1. function eventFunc(provinceName,provinceValue,provinceId) {
  2.     var sdmc = encodeURIComponent(provinceName);
  3.     calc_Special_Widget(new EUI.Map("calc_widget_id=GRID1,HHH34;@sdmc="+sdmc));
  4. }
复制代码

18830298917 初学数据Lv2

发表于2023-12-19 17:00

只看该作者

取消 关注该作者的回复

17#

chestnut 发表于 2023-12-19 16:55
这个是直接联动其他组件,在地图组件中设置钻取脚本看看:

那报表还钻取吗

chestnut 数据领袖Lv6

发表于2023-12-19 17:42

只看该作者

取消 关注该作者的回复

18#


地图组件设置,表元就不设置了

18830298917 初学数据Lv2

发表于2023-12-20 16:17

只看该作者

取消 关注该作者的回复

19#

chestnut 发表于 2023-12-19 16:55
这个是直接联动其他组件,在地图组件中设置钻取脚本看看:

地图组件处输入function eventFunc(provinceName,provinceValue,provinceId) {
    var sdmc = encodeURIComponent(provinceName);
    calc_Special_Widget(new EUI.Map("calc_widget_id=GRID9,HHH234,HHH51,HHH50,HHH226,HHH44;@sdmc="+sdmc));
} 地图组件取数分别拾取 grid9.c2和grid9.g2。然后grid9.c2设置过滤条件<#=mkfilter("ZGH_CODE.qx=@sdmc")#> 。预览,点击地图中的区县,需要刷新的组件没有数据

chestnut 数据领袖Lv6

发表于2023-12-20 18:24

只看该作者

取消 关注该作者的回复

20#

18830298917 发表于 2023-12-20 16:17
地图组件处输入function eventFunc(provinceName,provinceValue,provinceId) {
    var sdmc = encodeURI ...

正常应该能传值,这个联系项目组研发看看,不确定是取值问题,还是传值问题~

18830298917 初学数据Lv2

发表于2023-12-21 08:52

只看该作者

取消 关注该作者的回复

21#

chestnut 发表于 2023-12-20 18:24
正常应该能传值,这个联系项目组研发看看,不确定是取值问题,还是传值问题~ ...

那是地图组件本身的问题还是哪里的问题呢,不用地图组件,使用表格的钻取,也不起作用呢

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号