直播平臺原始碼,數字化大屏地圖輪播的實現echarts
直播平臺原始碼,數字化大屏地圖輪播的實現echarts
echarts地圖元件的基本配置我就不拿出來了,輪播的核心原理就是手動的給地圖進行高亮的顯示,配合定時器進行,主要是用到了echarts原生api方法,myChart.dispatchAction,這個方法可以對地圖元件的高亮行為進行修改,在設定一個定時器進行地圖區域的隨機顯示,地圖輪播的行為就實現了。以下是輪播的主要的程式碼邏輯:
//高亮輪播展示 var hourIndex = 0; //宣告要顯示的區域 this.carouselTime = null; 每次觸發設定定時器為null //setInterval() 可在每隔指定的毫秒數迴圈呼叫函式或表示式,直到clearInterval把它清除 this.carouselTime = setInterval(() => { //dispatchAction echarts的API:觸發圖表行為 myChart.dispatchAction({ type: "downplay", //downplay 取消高亮指定的資料圖形 seriesIndex: 0, }); myChart.dispatchAction({ type: "highlight", //highLight 高亮指定的資料圖形 seriesIndex: 0, //系列index dataIndex: hourIndex, //資料index,要顯示的區域 }); myChart.dispatchAction({ type: "showTip", //showTip 顯示提示框 seriesIndex: 0, dataIndex: hourIndex,//資料index,要顯示的區域 }); hourIndex++; //區域顯示隨時間疊加 //當迴圈到陣列當中的最後一條資料後,重新進行迴圈 if (hourIndex > 32) { //資料滿足之後重新進行輪播 hourIndex = 0; } }, 3000);
除此之外,對一些鼠行為進行處理:
//滑鼠移入元件時停止輪播 myChart.on("mousemove", (e) => { clearInterval(this.carouselTime); //清除迴圈 myChart.dispatchAction({ type: "downplay", seriesIndex: 0, }); myChart.dispatchAction({ type: "highlight", seriesIndex: 0, dataIndex: e.dataIndex, }); myChart.dispatchAction({ type: "showTip", seriesIndex: 0, dataIndex: e.dataIndex, }); }); //滑鼠移出元件時恢復輪播 myChart.on("mouseout", () => { this.carouselTime = setInterval(() => { myChart.dispatchAction({ type: "downplay", seriesIndex: 0, }); myChart.dispatchAction({ type: "highlight", seriesIndex: 0, dataIndex: hourIndex, }); myChart.dispatchAction({ type: "showTip", seriesIndex: 0, dataIndex: hourIndex, }); hourIndex++; if (hourIndex > 32) { hourIndex = 0; } }, 2000); }); // 滑鼠點選區域時執行的操作 myChart.on("click", () => { // console.log(this.name); //this.$emit("pulldata", this.name); });
以上就是直播平臺原始碼,數字化大屏地圖輪播的實現echarts, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2940041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- 直播平臺製作,依靠C語言實現圖片輪播C語言
- 直播平臺開發,使用swiper實現輪播效果
- 直播軟體原始碼,Android---Banner輪播圖原始碼Android
- 手機直播原始碼,android 輪播圖自定製元件原始碼Android元件
- 直播平臺製作,ViewPager自動輪播,手指按住停止輪播Viewpager
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面原始碼Vue
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 直播app開發,首頁輪播圖效果實現APP
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- js實現輪播圖JS
- ViewPage實現輪播圖View
- Banner實現輪播圖
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 智慧交通:數智化地鐵大屏管控運維平臺運維
- 一對一直播平臺原始碼,如何實現圖片釋出原始碼
- 原生js實現輪播圖JS
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 搭建自己的直播平臺,將圖片設定為卡片式輪播效果
- php短視訊原始碼,jQuery實現自定義輪播圖外掛PHP原始碼jQuery
- vue元件之輪播圖的實現Vue元件
- 原生JS實現輪播圖的效果JS
- 如何實現炫酷的數字大屏
- 直播平臺軟體開發,卡片式輪播圖,可左右滑動
- 直播app原始碼,使用vue-awesome-swiper建立輪播圖幻燈片APP原始碼Vue
- 成品直播原始碼,輪播圖無縫切換以及自動懸停原始碼
- 直播電商原始碼,android設定輪播圖轉場動畫特效原始碼Android動畫特效
- vue+echarts+datav大屏資料展示及實現中國地圖省市縣下鑽VueEcharts地圖
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 兩種方式實現輪播圖