本文介紹組件配置項的常見問題及解決方法。
數據系列與配置項系列有什么關系?
數據系列
很多基礎二維組件(如折線圖、柱狀圖等)都支持多個不同系列的系列展示,您只需在配置面板的數據頁簽中配置不同的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)。
若請求未正常返回,則需檢查該數據源的連接情況。
如果您使用了數字翻牌器組件,數據正常返回卻沒有改變組件渲染,則需要檢查是否在組件配置項中勾選了數據抖動修正。
如果勾選該配置項:當傳入數據小于當前數據時則不改變組件渲染。
若您的數據有上下浮動而且需要實時渲染當前數據時,則不應勾選此配置項。