1.概述
在星河可视化共创分析平台中,可以通过【事件】-【脚本】来设定特定的脚本以实现特殊的互动效果。比如可以通过事件响应组合与特定的事件脚本可实现以下效果:
在上述图片中,我们可以通过【事件+组合】的组合达到开关按钮的效果,通过【事件脚本】来实现地图图层的切换。(事件组合,详见:事件与响应)
2.事件脚本
在【显示设置】-【事件】中,可以选择【启用脚本】功能。
在脚本编辑区中,可以编辑三类语句。
2.1 JavaScript 语句
脚本编辑器中,可以通过图表组件触发(鼠标移入、点击)执行一段JS脚本。也就是说,平台支持任何合法的JavaScript脚本。如:window.open('https://www.XXX.com')。
其效果如下:
2.2 模板语法
除了JavaScript 语句外,平台同时也支持模板语法来触发图表的行为。目前支持模板语法的图表及行为如下。
2.2.1 地图类型图表:
显示图层:showLayer('图层名称') 隐藏图层:hiddenLayer('图层名称') 图层切换:toggleLayer('图层名称')"
如本文开头的图片展示,地图图层实现点击切换,就是使用了相关模板语法。在【开关:开】与【开关:关】中添加模板语法toggleLayer,即可通过开关组合来实现地图图层切换,具体操作如下:
示例:在事件的脚本编辑器中输入“#”后可以在弹出的对话框中选中相关地图并选择相关模板语法(图层切换:toggleLayer('图层名称')"),输入“.”后修改图层名字,模板语法便完成设置,最后点击【启用脚本】即可生效。
2.2.2 过滤器类型图表:
清空过滤器:clearFilter() 获取过滤器的字符串值: getValueString() 设置过滤器的条件:setGlobalFilterValue()
同样的,用户可以设置过滤器相关模板语法。如图所示,平台可以展示过滤器所选取的条件(获取过滤器的字符串值),并且可以一件清空过滤器。
示例:在文本编辑器中输入“#”后可以在弹出的对话框中选中相关的文本选择期后,输入“.”后选择相关模板语法。
2.2.3 系统菜单
菜单栏居左:openAppMenu(“居左) 在看板中添加事件脚本【openAppMenu(“居左)】便可以实现菜单栏在系统中居左显示。其效果如下:
示例:在看板任意一个事件脚本编辑器中输入“#”后选择【居左】的语法即可。