反饋已提交
網絡繁忙
FVS 大屏範本中支援使用JavaScript代碼觸發聯動、跳轉等互動效果。
FVS 大屛範本開發中,可在頁面加載結束事件、表格加載結束事件、互動-點擊事件、互動-輪播事件中使用JS。
在FVS畫布編輯頁面,選擇菜單欄【範本】→【頁面加載結束事件】,進入JavaScript代碼編輯介面。
頁面加載結束事件的設定對整張FVS大屏範本生效。
在表格組件(極速版)/表格組件編輯區域,選擇菜單欄【範本】→【表格加載結束事件】,進入JavaScript代碼編輯介面。
表格加載結束事件的設定對範本中該表格組件生效。
表格加載結束事件無法傳遞到外層的FVS範本中,如果必須要傳遞,需在代碼前添加parent.window,例如:parent.window.duchamp.switchStory("頁面1")。
選中單個組件,點擊配置欄【互動】→【點擊事件】→【新增點擊事件】→【JavaScript】,進入JavaScript代碼編輯介面。
事件在點擊這個組件/組件内指定内容時生效。
注:以下組件不支援JavaScript類型的點擊事件:
富文字組件、表格組件、輪播器組件、網頁框組件、本地影片組件、本地監控組件;
輪播餅圖、輪播夜光儀表盤、水球圖、像素點圖、輪播閃爍指标卡、輪播電子指标卡、輪播目錄齒輪圖、輪播三維組合地圖、輪播GIS點地圖、輪播條形圖、弧形柱形圖、粒子計數器、三維流向地球、時間齒輪。
選中單個組件,點擊配置欄【互動】→【輪播設定】→【新增輪播事件】→【JavaScript】,進入JavaScript代碼編輯介面。
事件在這個組件/組件内指定内容輪播時生效。
注:僅以下組件支援JavaScript類型的輪播事件:
場景地圖、輪播器組件、電子智慧樹圖、模型智慧樹圖、輪播餅圖、輪播夜光儀表盤、水球圖、像素點圖、輪播閃爍指标卡、輪播電子指标卡、輪播目錄齒輪圖、輪播三維組合地圖、輪播GIS點地圖。
場景
簡介
範例
頁面重新整理
FVS預覽頁面間隔一段時間後,自動重新整理;
或者FVS每天在固定的時間點觸發重新整理。
setInterval(() => {
duchamp.reload();
}, 2 * 1000);
報表塊自動滾動
報表塊跑馬燈效果,支援循環滾動。
只能用在表格組件的加載結束事件裏。
1)表格(極速版)組件寫法:
開始跑馬燈:
setTimeout(() => {
duchamp.getWidgetByName("表格").startMarquee()
}, 500)
結束跑馬燈:
duchamp.getWidgetByName("表格").stopMarquee()
2)表格組件寫法:
開始跑馬燈:_g().startMarquee();
結束跑馬燈:_g().startMarquee();
圖表資料點提示輪播
詳情請參見:JS 圖表開啟自動資料點提示輪播。
duchamp.on("storychange", (current) => {
if (current === "頁面2") {
duchamp.getWidgetByName("組件1").openAutoTooltip();
}
});
聲音報警
當符合某特定條件時,比如某參數值>100,觸發聲音提示
詳情請參見:JS實現自動報警聲音。
const audio = document.createElement("audio");
audio.src = "./assets/internal/demo/5196.mp3";
audio.loop = true;
document.body.appendChild(audio);
const interval = setInterval(() => {
const widget = duchamp.getWidgetByName("組件1");
if (widget.getParameters("abc") > 100) {
audio.play();
clearInterval(interval);
}, 2000);
觸發組件聯動/重新整理
觸發某個組件的重新整理或聯動效果。
重新整理:
duchamp.getWidgetByName("組件1").refresh();
聯動:
duchamp.getWidgetByName("組件1").trigger();
觸發頁面全螢幕
觸發FVS頁面全螢幕
浏覽器不允許直接全螢幕,必須使用者操作才可以,所以這個JS可以用在組件的交互JS中。
duchamp.requestFullscreen();
跳轉至某頁
跳轉至某頁的JS。
duchamp.switchStory("頁面4");//跳轉到頁面4。
duchamp.nextStory();// 跳轉到下一頁。
duchamp.previousStory();// 跳轉到上一頁。
獲取三維城市資料圖層
獲取三維城市資料圖層,可隐藏/顯示圖層詳情請參見:FVS點擊隐藏/顯示資料圖層。
duchamp.getWidgetByName("三維城市名稱").getDataLayers() // 獲取三維城市全部資料圖層。
duchamp.getWidgetByName("三維城市名稱").getDataLayerByName("圖層1"); // 獲取三維城市指定名稱的圖層。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉