最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中使用Echarts儀表盤展示實時數(shù)據(jù)的實現(xiàn)

 更新時間:2020年11月01日 16:30:51   作者:Why?orange  
這篇文章主要介紹了Vue中使用Echarts儀表盤展示實時數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在vue中echarts儀表盤實時數(shù)據(jù)
彩筆一枚,簡單記錄一下。
業(yè)務(wù)場景:通過websocket實時推送數(shù)據(jù),將數(shù)據(jù)渲染到儀表盤中。

第一步:
基于準(zhǔn)備好的dom,初始化echarts儀表盤實例。

第二步:
我是通過父子組件傳值把數(shù)據(jù)接收過來,在data中定義upPressure參數(shù),并將接收來的devicePressure參數(shù)賦值給它,便于后面將值傳入到echarts中

父組件中
 <div class="chart" shadow="always">
  <objEcharts :devicePressure="pressure"></objEcharts>
 </div>

子組件中
export default {
 props: {
  devicePressure: { type: String, require: true },
 },
 data() {
  return {
   upPressure: this.devicePressure,
  };
 },

第三步:
因為是實時數(shù)據(jù),就需要在watch中監(jiān)聽數(shù)據(jù)變化,實時更新。
注:這里我只監(jiān)聽一個參數(shù)變化,沒有使用deep: true。

watch: {
 	//監(jiān)聽devicePressure的數(shù)據(jù)變化。
  devicePressure(newData, oldData) {
  //把更新后的數(shù)據(jù)newData,賦值給需要傳入echarts中的參數(shù)。
   this.upPressure = newData;
  //一定要調(diào)用echarts實例,要不然echarts不實時展示。
   this.drawLine();
  },
 },

第四步:
數(shù)據(jù)處理完之后,就要把它展示到儀表盤中了,所以直接找到echarts中需要數(shù)據(jù)的地方就好了。
介于儀表盤樣式,可結(jié)合官方文檔自定義。

export default {
 props: {
  devicePressure: { type: String, require: true },
 },
 data() {
  return {
   upPressure: this.devicePressure,
  };
 },
 mounted() {
  this.drawLine();
 },
 watch: {
  	devicePressure(newData, oldData) {
   this.upPressure = newData;
   this.drawLine();
  },
 },
methods: {
  drawLine() {
   // 基于準(zhǔn)備好的dom,初始化echarts實例
   let visualOneChart = this.$echarts.init(document.getElementById("visualOneChart"));
   // 繪制圖表
   visualOneChart.setOption({
    tooltip: {
     formatter: "{a} <br/> : {c}Pa",
    },
    series: [
     {
      name: "壓力值",
      type: "gauge",
      clockwise: true,
      detail: {
       formatter: this.upPressure,
       textStyle: {
        fontSize: 14,
       },
      },
      data: [{ value: this.upPressure, name: "壓力值" }],
      radius: "90%",
      axisLabel: {// 刻度標(biāo)簽。
       show: true,
       distance: -5,
       color: "black", 
       fontSize: 10, 
       formatter: "{value}", 
      },
      axisLine: {// 儀表盤軸線(輪廓線)相關(guān)配置。
       show: true, 
       lineStyle: {// 儀表盤軸線樣式。
        opacity: 1, 
        width: 15, 
        shadowBlur: 10, 
       },
      },
      pointer: { // 儀表盤指針。
       show: true,
       length: "70%", 
       width: 4, 
      },
     },
    ],
   });
  },
 },
}

在這里插入圖片描述

到此這篇關(guān)于Vue中使用Echarts儀表盤展示實時數(shù)據(jù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)Vue Echarts儀表盤 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Vue生命周期和MVVM框架

    詳解Vue生命周期和MVVM框架

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設(shè)計思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 淺談VUE uni-app 常用API

    淺談VUE uni-app 常用API

    這篇文章主要介紹了uni-app 常用API,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • vue中@click如何綁定多個事件

    vue中@click如何綁定多個事件

    這篇文章主要介紹了vue中@click如何綁定多個事件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue3實現(xiàn)鼠標(biāo)右鍵顯示菜單,點擊其他地方消失問題

    vue3實現(xiàn)鼠標(biāo)右鍵顯示菜單,點擊其他地方消失問題

    這篇文章主要介紹了vue3實現(xiàn)鼠標(biāo)右鍵顯示菜單,點擊其他地方消失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue3?如何通過虛擬DOM更新頁面詳解

    Vue3?如何通過虛擬DOM更新頁面詳解

    這篇文章主要為大家介紹了Vue3?如何通過虛擬DOM更新頁面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue如何修改el-form-item中的label樣式修改問題

    vue如何修改el-form-item中的label樣式修改問題

    這篇文章主要介紹了vue如何修改el-form-item中的label樣式修改問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • el-table表格動態(tài)合并相同數(shù)據(jù)單元格(可指定列+自定義合并)

    el-table表格動態(tài)合并相同數(shù)據(jù)單元格(可指定列+自定義合并)

    工作時遇到的el-table合并單元格的需求,本文主要介紹了el-table表格動態(tài)合并相同數(shù)據(jù)單元格(可指定列+自定義合并),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue3使用vue-router嵌套多級路由的方法

    vue3使用vue-router嵌套多級路由的方法

    Vue3 嵌套路由的使用和 Vue2 相差不大,主要的區(qū)別是 Vue3 的路由實例化使用了 createApp() 方法,所以實例化路由時需要傳入根組件,這篇文章主要介紹了vue3使用vue-router嵌套路由(多級路由),需要的朋友可以參考下
    2023-12-12
  • 深入理解Vue的插件機制與install詳細

    深入理解Vue的插件機制與install詳細

    這篇文章主要介紹的是深入理解Vue的插件機制與install,文章主要是講解install函數(shù)可以做些什么、install內(nèi)部是怎么實現(xiàn)的、 Vuex,Vue-Router插件在install期間到底干了什么,需要的小伙伴可以參考一下
    2021-09-09
  • 基于Vue實現(xiàn)Excel解析與導(dǎo)出功能詳解

    基于Vue實現(xiàn)Excel解析與導(dǎo)出功能詳解

    導(dǎo)入導(dǎo)出excel這是前端做管理系統(tǒng)最常用的功能了,下面這篇文章主要給大家介紹了基于Vue實現(xiàn)Excel解析與導(dǎo)出功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08

最新評論

绥芬河市| 济源市| 田阳县| 清新县| 沂南县| 苗栗县| 麻阳| 通渭县| 渭源县| 新龙县| 安乡县| 孝义市| 米脂县| 广昌县| 措勤县| 安丘市| 睢宁县| 大渡口区| 讷河市| 县级市| 犍为县| 承德县| 江都市| 潢川县| 电白县| 台山市| 阳信县| 民权县| 蒲江县| 思南县| 临湘市| 新竹市| 岳普湖县| 罗山县| 任丘市| 高雄市| 息烽县| 巴青县| 犍为县| 旺苍县| 宝山区|