Felix.Li 发表于 2022-9-22 13:48:16

【仪表板-交互分析】仪表板URL跳转如何获取选定的参数并格式化-COLLECTION

本帖最后由 Felix.Li 于 2024-3-18 10:28 编辑

在实际使用中,我们使用仪表板跳转URL方式的时候,如果URL是静态固定的还好。但往往有时候我们需要的是动态的URL,比如有事我们希望获取到我们当前组件选定的数据,并且将数据按照我们需要的格式拼接到URL里面,无论是当参数还是当URL路径本身。怎么办呢,当然有办法实现了。
1.首先怎么获取到当前组件选定的数据            
可以使用我们的表达式:#{Selection},该表达式可以获取当前用户选定的数据,比如我们的柱状图绑定一个地区,然后传递选定的地区。

如图可以看到我们拿到了选中的华东地区。
但是问题又来了,我们的格式是带了个[],怎么可以让它没有中括号或者说怎么可以使用别的格式。那这里就要提到格式化的功能了。
格式化的使用和介绍可以看我们的帮助文档:https://help.grapecity.com.cn/pa ... ion?pageId=71025719
今天我们介绍格式化的第一个方法:COLLECTION
他的使用方法是这样的#{变量内容 |$COLLECTION$(parameter1,parameter2,parameter3,parameter4)}
参数分别代表的意义如下:
parameter1:需要格式化的文本 null:不进行格式化
parameter2:左拼接   null:"["
parameter3:右拼接   null:"]"
parameter4:分隔符
举个例子,我们如何让上面的客户地区括号消失,并使用“,”分隔
我们使用如下表达式:#{Selection|$COLLECTION$('["客户地区"]',"“","”",",")}
其中Selection代表我们的选定的图表对应的数据,
第一个参数["客户地区"]代表格式化的文本是:客户地区字段。
第二个和第三个参数是空字符串,代表左右两边拼接空字符串。
最后一个参数是,代表分隔符是“,”最后的结果如图:





sfy 发表于 2023-5-29 13:35:42

如果不想要中括号应该怎么办呢?

sfy 发表于 2023-5-29 14:08:30

sfy 发表于 2023-5-29 13:35
如果不想要中括号应该怎么办呢?

搞出来了,这样就好了,可以把方括号删除。
#{Selection|$COLLECTION$('["客户地区"]',"","","")}

Eden.Sun 发表于 2023-5-29 15:07:01

sfy 发表于 2023-5-29 14:08
搞出来了,这样就好了,可以把方括号删除。
#{Selection|$COLLECTION$('["客户地区"]',"","","")}

:hjyzw:
页: [1]
查看完整版本: 【仪表板-交互分析】仪表板URL跳转如何获取选定的参数并格式化-COLLECTION