本文介绍组件配置项的常见问题及解决方法。
数据系列与配置项系列有什么关系?
数据系列
很多基础二维组件(如折线图、柱状图等)都支持多个不同系列的系列展示,您只需在配置面板的数据页签中配置不同的s字段即可。
配置项系列
支持多系列的组件(如折线图、柱状图等),在配置页签中,一般都会有数据系列的配置项。
该配置项用于定义一组不同的样式数组,来循环渲染数据中的不同系列。如下图中配置项定义了两个系列,组件会使用
['系列1','系列2']
的样式,依次循环渲染数据中的s字段。常见误区
配置项中的系列名为该样式的名称,同时作为图表中图例的名称。如果设置为空则会采用目标数据系列中的s字段的值。
配置项中的系列与数据中的系列不是根据名称来相互对应的,而是根据不同系列的出场顺序来设置样式。
例如:配置项系列为
[系列1,系列2,系列3]
,映射至数据则为[{s1:系列1样式}
、{s2:系列2样式}
、{s3:系列3样式}
、{s4:系列1样式}
、{s5:系列2样式}]
。说明举例中的s1、s2、s3、s4、s5对应的是数据中s字段的出场顺序。
如果有固定的数据系列样式需求(如s2必须要红色,s1必须要蓝色),可以在系列样式配置完成后,在过滤器或者数据源中对数据进行排序。
例如:配置项系列为
[红色,蓝色]
,数据的出场顺序则可以修改为[{"s":"2"},{"s":"1"}]
。
如何配置交互功能?
交互功能目前处于测试阶段。配置交互功能的方法请参见图表联动。
如何通过URL传参控制显示的数据?
在SQL中的变量可以通过:dot-id
来表示,如select car_speed, car_color, car_name from table where car_ID = :dot-id
。
这些变量可以通过URL传递参数来控制显示的数据,如http://datav.aliyun.com/...?spm=xxxxx&dot_id=10102
。
为什么回调ID改变后,组件未修改渲染?
在编辑页面测试组件的回调ID。
问题原因:目前编辑页中的组件,无法获取到来自其他组件抛出的回调值。
解决方法:在URL中传入默认值,在编辑页进行组件测试。
例如
xxxx/admin/screen/123456?value=123&name=12345
在预览或发布页面测试组件的回调ID。
在大屏预览/发布页中,打开浏览器控制台中的network(windows系统使用快捷键F12,mac系统使用option+command+i),搜索
multiple
,检查回调改变后该组件是否有发起请求。如果搜索结果为空,则该组件未发起请求,请检查回调的配置情况。
如果搜索结果不为空,则该组件有发起请求,则检查请求携带的参数是否是正确的回调参数,以及请求是否正常返回200(下图中的Status为200)。
若请求未正常返回,则需检查该数据源的连接情况。
如果您使用了数字翻牌器组件,数据正常返回却没有改变组件渲染,则需要检查是否在组件配置项中勾选了数据抖动修正。
如果勾选该配置项:当传入数据小于当前数据时则不改变组件渲染。
若您的数据有上下浮动而且需要实时渲染当前数据时,则不应勾选此配置项。