DataV實戰#2-無互動事件元件資料來源查詢時間變數傳遞技巧
對於類似翻牌器這樣的帶互動事件元件資料來源查詢時間變數傳遞,可以通過時間軸配置互動事件進行傳遞配置。但對於類似儀表盤、水點陣圖、輪播餅圖這樣的無互動事件元件,該配置方式無法傳入時間變數。
查詢DataV官方文件無果,請教DataV專家@子墨, 找到了一個解決方式,記錄如下,以供需要的同學參考。
該方案的使用數字翻牌器元件作為傳遞時間變數。
配置數字翻牌器
第一步,配置數字翻牌器,新增過濾器,如下是一個過濾器demo,你也可以按自己的需求自己定義變數。
const time = Math.floor(Date.now() / 1000);
const begin = time - (time - 1518364800) % 86400;
Object.values(data).forEach((obj) => {
obj.from_1 = time - 60 * 60;
obj.from_2 = time - 60 * 60 * 2;
obj.from_24 = time - 24 * 60 * 60;
obj.to_now = time;
obj.from_48 = time - 48 * 60 * 60;
obj.start = begin;
obj.yesterday_start = begin - 24 * 60 * 60;
obj.from_0 = new Date(new Date().setHours(0, 0, 0, 0)) / 1000;
obj.from_2_01 = obj.from_2 * 1000;
obj.to_now_01 = obj.to_now * 1000
});
return data;
配置數字翻牌器的互動事件
第二步,配置數字翻牌器的互動事件,如上案例,要使用to_now變數,做下繫結,繫結到的變數可以自己定義:
注意配置後將生效勾選框勾選上。
配置無互動事件元件資料來源查詢
第三步,配置無互動事件元件資料來源查詢,比如儀表盤元件,查詢配置中把變數引入:
注意的是,使用時間變數在元件資料來源查詢除錯時會提示錯誤。因為這個時間變數需要在釋出或者預覽時傳遞生效。所以當除錯時,需要使用靜態時間,除錯完畢預覽時,改成時間變數即可。
最後再次感謝DataV專家@子墨的耐心指導。
相關文章
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- Vue元件間傳遞資料Vue元件
- ORACLE資料庫遞迴查詢時間區間,可傳入指定日期Oracle資料庫遞迴
- DataV配置VPC資料來源教程
- vue元件之間的資料傳遞Vue元件
- react元件與元件之間的資料傳遞React元件
- Vue.js 元件之間傳遞資料Vue.js元件
- RN與原生互動(二)——資料傳遞
- 微信小程式父子元件之間的資料傳遞微信小程式元件
- 父子元件的資料傳遞元件
- 【開發經驗】Flutter元件的事件傳遞與資料控制Flutter元件事件
- React事件傳遞引數React事件
- ArgoWorkflow教程(六)---無縫實現步驟間引數傳遞Go
- YonBuilder低程式碼實戰:YonQL資料查詢小Case,讓SQL查詢變簡單UISQL
- vue資料傳遞–我有特殊的實現技巧Vue
- 大資料的實時查詢大資料
- Service實時向Activity傳遞資料案例
- Linux/Unix shell sql 之間傳遞變數LinuxSQL變數
- WPF進階技巧和實戰09-事件(2-多點觸控)事件
- bundle實現Activity之間的資料傳遞
- DataV動態GPS資料來源在高德地圖上座標轉換方案地圖
- 路由元件傳遞引數路由元件
- 兄弟元件之間資訊傳遞元件
- Vue學習小札——2.4 父子元件間的資料傳遞Vue元件
- Unity 查詢資源間的引用Unity
- 查詢一個表插入資料的時間,按BLOCK時間BloC
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴
- 返回Acitivity時傳遞資料
- Android開發 - Parcelable 介面實現不同元件之間傳遞資料解析Android元件
- 分頁及查詢引數傳遞問題分享
- mysql查詢最近時間的一組資料MySql
- 關於Oracle資料庫的時間查詢Oracle資料庫
- 查詢某時間段的統計資料
- sql無限遞迴查詢SQL遞迴
- 頁面之間傳遞資料
- Android訊息傳遞之元件間傳遞訊息Android元件
- 執行緒組之間的JMeter傳遞變數執行緒JMeter變數
- MVC + EFCore 專案實戰 - 數倉管理系統7 - 資料來源管理中--新增資料來源MVC