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

基于VUE的v-charts的曲線顯示功能

 更新時間:2019年10月01日 07:57:20   作者:JerryMouseLi  
這篇文章主要介紹了基于VUE的v-charts的曲線顯示功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

1. 應(yīng)用背景

在做一個某路燈管理處的物聯(lián)網(wǎng)項目時,需要統(tǒng)計8個電表的電能曲線(時間-電能),需求就是能生成日報(24個點,間隔1小時,實時),月報(30個點,間隔1天,取每天的凌晨1點數(shù)據(jù)),年報(每個月,1號凌晨1點數(shù)據(jù)開始間隔9天,每個月取3個點,總共36個點)。

2. 分析數(shù)據(jù)生產(chǎn)者生成

首先采集服務(wù)每隔一段時間會去采集電表的電能數(shù)據(jù),模擬歷史表會利用存儲過程將實時數(shù)據(jù)寫入his_aic表里。

3. 取出數(shù)據(jù)消費者

30天 aic數(shù)據(jù)4萬條記錄左右 日報,月報可以直接在歷史數(shù)據(jù)表中取
日表,定時任務(wù),每隔1小時存入整點數(shù)據(jù)(如果沒有整點,排序之后取接近點數(shù)據(jù)),一天24個數(shù)據(jù),一年8760條記錄。
月表,定時

任務(wù),每天凌晨1點取數(shù)據(jù),按時間存入,一個月30條記錄
年表,定時任務(wù),1號,10號,19號,28號(每個月取4個數(shù)據(jù),按時間記錄,一年48條記錄)
定時任務(wù)利用Coravel定時器完成,具體可參見Coravel定時器相關(guān)博客

4. 前端顯示

前端曲線基于v-chart。

在使用 echarts 生成圖表時,經(jīng)常需要做繁瑣的數(shù)據(jù)類型轉(zhuǎn)化、修改復(fù)雜的配置項,v-charts 的出現(xiàn)正是為了解決這個痛點?;?Vue2.0 和 echarts 封裝的 v-charts 圖表組件,只需要統(tǒng)一提供一種對前后端都友好的數(shù)據(jù)格式設(shè)置簡單的配置項,便可輕松生成常見的圖表。

4.1 安裝V-charts插件

npm i v-charts echarts -S

如果已經(jīng)安裝了echarts,則直接安裝v-charts即可

npm i v-charts -S

4.2 引入veline曲線插件

import VeLine from 'v-charts/lib/line'

4.3 曲線標(biāo)簽 ve-line

4.3.1 方法一:直接使用html標(biāo)簽

<template>
 <div>
  <ve-line :data="chartData" :settings="chartSettings"></ve-line>
 </div>
</template>

4.3.2 方法二:pug編譯

4.3.2.1 pug的安裝

先安裝node環(huán)境

安裝支持pug依賴:npm install pug pug-loader pug-filters -D
安裝支持jade依賴:npm install jade jade-loader -D

4.3.2.2 pug的使用

<template lang="pug">
     div
      ve-line(:data='chartData', :settings='chartSettings')
</template>

注意:使用pug空格數(shù)量要與上下文對應(yīng)

4.4 前端寫入調(diào)試模擬數(shù)據(jù)

export default {
 data(){  
  return {
   chartData: {
    columns: ['日期','電能1','電能2','電能3','電能4','電能5','電能6','電能7','電能8'],
    rows: [
     { '日期': '10月1日', '電能1': 0, '電能2': 1, '電能3': 0.5, '電能4': 0.63,'電能5': 0.8, '電能6': 2, '電能7': 2.1, '電能8': 1.7 },
     { '日期': '10月2日', '電能1': 1, '電能2': 2, '電能3': 4, '電能4': 0.9,'電能5': 1.1, '電能6': 2.1, '電能7': 4.3, '電能8': 2.6 },
     { '日期': '10月3日', '電能1': 1.6, '電能2': 2.6, '電能3': 4.5, '電能4': 1.9,'電能5': 2.3, '電能6': 3.5, '電能7': 5.3, '電能8': 3.2 },
     { '日期': '10月4日', '電能1': 2.3, '電能2': 5.2, '電能3': 5.4, '電能4': 2.7,'電能5': 3.2, '電能6': 4.3, '電能7': 6.8, '電能8': 3.5 },
     { '日期': '10月5日', '電能1': 3.8, '電能2': 6.2, '電能3': 6.4, '電能4': 4.5,'電能5': 4.5, '電能6': 6.5, '電能7': 7.1, '電能8': 5.5 },
     { '日期': '10月6日', '電能1': 5.3, '電能2': 6.8, '電能3': 8.4, '電能4': 5.6,'電能5': 6.3, '電能6': 7.8, '電能7': 7.5, '電能8': 7.3 }
    ]
   },
   chartSettings: {
     yAxisName: ['kWh']
   },
  }
 }
 components: { VeLine }
}

使用 data 屬性表示圖表的數(shù)據(jù),使用 settings 用作圖表的顯示狀態(tài)配置,settings 中所包含的是具體的圖表配置,這里通過yAxisName設(shè)置電能單位為kWh

4.5 注冊組件

4.4中已經(jīng)加入了注冊組件的代碼。

components: { VeLine  }

5 總體效果


這里只展示了月報里的7天,可以設(shè)置按鈕同樣道理依次展示日報年報數(shù)據(jù)。

相關(guān)文章

  • Vue實現(xiàn)導(dǎo)入Excel功能步驟詳解

    Vue實現(xiàn)導(dǎo)入Excel功能步驟詳解

    這篇文章主要介紹了Vue實現(xiàn)導(dǎo)入Excel功能,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)

    Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)

    這篇文章主要介紹了Nuxt3項目搭建(Nuxt3+element-plus+scss詳細步驟),本次記錄一次使用Nuxt3搭建前端項目的過程,內(nèi)容包含Nuxt3的安裝,基于Vite腳手架(默認(rèn))構(gòu)建的vue3項目,element-plus的安裝配置,scss的安裝,目錄結(jié)構(gòu)的創(chuàng)建和解釋,需要的朋友可以參考下
    2022-12-12
  • Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn)

    Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn)

    本文主要介紹了Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue Element校驗validate的實例

    Vue Element校驗validate的實例

    這篇文章主要介紹了Vue Element校驗validate的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vuex unknown action type報錯問題及解決

    Vuex unknown action type報錯問題及解決

    這篇文章主要介紹了Vuex unknown action type報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • IDEA創(chuàng)建Vue項目的兩種方式總結(jié)

    IDEA創(chuàng)建Vue項目的兩種方式總結(jié)

    這篇文章主要介紹了IDEA創(chuàng)建Vue項目的兩種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • vue中七牛插件使用的實例代碼

    vue中七牛插件使用的實例代碼

    本篇文章主要介紹了vue中七牛插件使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 案例實操vue事件修飾符帶你快速了解與應(yīng)用

    案例實操vue事件修飾符帶你快速了解與應(yīng)用

    這篇文章主要介紹了vue常見的事件修飾符,在平時無論是面試還是學(xué)習(xí)工作中都會經(jīng)常遇到的,本文就帶你快速上手,需要的朋友可以參考下
    2023-03-03
  • vue中$nextTick的用法講解

    vue中$nextTick的用法講解

    今天小編就為大家分享一篇關(guān)于vue中$nextTick的用法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue中echarts3.0自適應(yīng)的方法

    vue中echarts3.0自適應(yīng)的方法

    這篇文章主要介紹了vue中echarts3.0自適應(yīng),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論

宕昌县| 大余县| 绥江县| 靖州| 富顺县| 汽车| 黑水县| 讷河市| 措美县| 平江县| 综艺| 崇礼县| 贵阳市| 襄垣县| 成武县| 怀集县| 永清县| 乐业县| 綦江县| 云南省| 敦煌市| 固原市| 准格尔旗| 澄城县| 开原市| 乌拉特后旗| 宜兴市| 博客| 丹棱县| 临武县| 仙游县| 广丰县| 开远市| 陇川县| 洞口县| 扶余县| 永平县| 遂平县| 伊春市| 古蔺县| 黔南|