反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

FVS大屛支援的JS API場景

一、概述

  1. FVS 大屏範本中支援使用JavaScript代碼觸發聯動、跳轉等互動效果。

  2. FVS 大屛範本開發中,可在頁面加載結束事件、表格加載結束事件、互動-點擊事件、互動-輪播事件中使用JS。

二、支援使用的事件

1
頁面加載結束事件。
  1. 在FVS畫布編輯頁面,選擇菜單欄【範本】→【頁面加載結束事件】,進入JavaScript代碼編輯介面。

  2. 頁面加載結束事件的設定對整張FVS大屏範本生效。

image.png

 

2
表格加載結束事件。
  1. 在表格組件(極速版)/表格組件編輯區域,選擇菜單欄【範本】→【表格加載結束事件】,進入JavaScript代碼編輯介面。

  2. 表格加載結束事件的設定對範本中該表格組件生效。

  3. 表格加載結束事件無法傳遞到外層的FVS範本中,如果必須要傳遞,需在代碼前添加parent.window,例如:parent.window.duchamp.switchStory("頁面1")。

1.gif

 

3
互動-點擊事件。
  1. 選中單個組件,點擊配置欄【互動】→【點擊事件】→【新增點擊事件】→【JavaScript】,進入JavaScript代碼編輯介面。

  2. 事件在點擊這個組件/組件内指定内容時生效。

注:以下組件不支援JavaScript類型的點擊事件:

富文字組件、表格組件、輪播器組件、網頁框組件、本地影片組件、本地監控組件;

輪播餅圖、輪播夜光儀表盤、水球圖、像素點圖、輪播閃爍指标卡、輪播電子指标卡、輪播目錄齒輪圖、輪播三維組合地圖、輪播GIS點地圖、輪播條形圖、弧形柱形圖、粒子計數器、三維流向地球、時間齒輪。

2.gif

 

4
互動-輪播事件。
  1. 選中單個組件,點擊配置欄【互動】→【輪播設定】→【新增輪播事件】→【JavaScript】,進入JavaScript代碼編輯介面。

  2. 事件在這個組件/組件内指定内容輪播時生效。

注:僅以下組件支援JavaScript類型的輪播事件:

場景地圖、輪播器組件、電子智慧樹圖、模型智慧樹圖、輪播餅圖、輪播夜光儀表盤、水球圖、像素點圖、輪播閃爍指标卡、輪播電子指标卡、輪播目錄齒輪圖、輪播三維組合地圖、輪播GIS點地圖。

3.gif

 

三、支援的JS API

場景

簡介

範例

頁面重新整理

FVS預覽頁面間隔一段時間後,自動重新整理;

或者FVS每天在固定的時間點觸發重新整理。

setInterval(() => {

   duchamp.reload();

 }, 2 * 1000);

報表塊自動滾動

報表塊跑馬燈效果,支援循環滾動。

只能用在表格組件的加載結束事件裏。

1)表格(極速版)組件寫法:

開始跑馬燈:

setTimeout(() => {

       duchamp.getWidgetByName("表格").startMarquee()        

}, 500)

結束跑馬燈:

setTimeout(() => {

       duchamp.getWidgetByName("表格").stopMarquee()        

}, 500)

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"); // 獲取三維城市指定名稱的圖層。

 


附件列表


主題: 11.0新增功能
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉