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

vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意

 更新時(shí)間:2020年09月01日 14:56:26   作者:JeffreytheCoder  
這篇文章主要給大家介紹了關(guān)于vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

之前公司有個(gè)繪制實(shí)時(shí)盈利率折線圖的需求,實(shí)現(xiàn)的還不錯(cuò),今天來(lái)分享下vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法。

實(shí)現(xiàn)代碼

<template>
 <div id="myChart"></div>
</template>

<script>
import echarts from 'echarts'
export default {
 name: 'DynamicLineChart',
 data () {
  return {
  	// 實(shí)時(shí)數(shù)據(jù)數(shù)組
   date: [],
   yieldRate: [],
   yieldIndex: [],
   // 折線圖echarts初始化選項(xiàng)
   echartsOption: {
    legend: {
     data: ['實(shí)際收益率', '大盤(pán)收益率'],
    },
    xAxis: {
     name: '時(shí)間',
     nameTextStyle: {
      fontWeight: 600,
      fontSize: 18
     },
     type: 'category',
     boundaryGap: false,
     data: this.date,	// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組
    },
    yAxis: {
     name: '實(shí)際收益率',
     nameTextStyle: {
      fontWeight: 600,
      fontSize: 18
     },
     type: 'value',
     scale: true,
     boundaryGap: ['15%', '15%'],
     axisLabel: {
      interval: 'auto',
      formatter: '{value} %'
     }
    },
    tooltip: {
     trigger: 'axis',
    },
    series: [
     {
      name:'實(shí)際收益率',
      type:'line',
      smooth: true,
      data: this.yieldRate,	// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組
     },
     {
      name:'大盤(pán)收益率',
      type:'line',
      smooth: true,
      data: this.yieldIndex,	// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組
     }
    ]
   }
  }
 },
 mounted () {
  this.myChart = echarts.init(document.getElementById('myChart'), 'light');	// 初始化echarts, theme為light
  this.myChart.setOption(this.echartsOption);	// echarts設(shè)置初始化選項(xiàng)
  setInterval(this.addData, 3000);	// 每三秒更新實(shí)時(shí)數(shù)據(jù)到折線圖
 },
 methods: {
 	// 獲取當(dāng)前時(shí)間
  getTime : function() {	
   var ts = arguments[0] || 0;
   var t, h, i, s;
   t = ts ? new Date(ts * 1000) : new Date();
   h = t.getHours();
   i = t.getMinutes();
   s = t.getSeconds();
   // 定義時(shí)間格式
   return (h < 10 ? '0' + h : h) + ':' + (i < 10 ? '0' + i : i) + ':' + (s < 10 ? '0' + s : s);
  },
  // 添加實(shí)時(shí)數(shù)據(jù)
  addData : function() {
  	// 從接口獲取數(shù)據(jù)并添加到數(shù)組
   this.$axios.get('url').then((res) => {
    this.yieldRate.push((res.data.actualProfitRate * 100).toFixed(3));
    this.yieldIndex.push((res.data.benchmarkProfitRate * 100).toFixed(3));
    this.date.push(this.getTime(Math.round(new Date().getTime() / 1000)));
    // 重新將數(shù)組賦值給echarts選項(xiàng)
    this.echartsOption.xAxis.data = this.date;
    this.echartsOption.series[0].data = this.yieldRate;
    this.echartsOption.series[1].data = this.yieldIndex;
    this.myChart.setOption(this.echartsOption);
   });
  }
 }
}
</script>

<style>
// 設(shè)定寬高,不然超出windows會(huì)顯示不出來(lái)
#myChart{
 width: 100%;
 height: 500px;
 margin: 0 auto;
}
</style>

要注意的有三點(diǎn):

  • mounted中init并setOption初始化echarts
  • echartsOption里的data綁定數(shù)組
  • setInterval中要更新數(shù)組并重新將數(shù)組賦值給echarts選項(xiàng)

效果圖

總結(jié)

到此這篇關(guān)于vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的文章就介紹到這了,更多相關(guān)vue+echarts動(dòng)態(tài)折線圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中的Vux配置指南

    Vue中的Vux配置指南

    Vux是Vue.js的一個(gè)ui庫(kù),官網(wǎng)在這里,官方文檔的配置指南側(cè)重于技術(shù)的羅列,我這里簡(jiǎn)化一下Vux的配置流程。感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2017-12-12
  • vuex?mutations的兩種調(diào)用方法小結(jié)

    vuex?mutations的兩種調(diào)用方法小結(jié)

    這篇文章主要介紹了vuex?mutations的兩種調(diào)用方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue項(xiàng)目的屏幕自適應(yīng)多個(gè)方案總結(jié)

    vue項(xiàng)目的屏幕自適應(yīng)多個(gè)方案總結(jié)

    最近在用VUE寫(xiě)大屏頁(yè)面,遇到屏幕自適應(yīng)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目的屏幕自適應(yīng)多個(gè)方案的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單

    vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單

    這篇文章主要介紹了vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-09-09
  • vue使用highcharts自定義圖例點(diǎn)擊事件

    vue使用highcharts自定義圖例點(diǎn)擊事件

    這篇文章主要為大家詳細(xì)介紹了vue使用highcharts自定義圖例點(diǎn)擊事件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié)

    Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié)

    Tailwind CSS是一個(gè)全新的、可定制的CSS框架,它提供了一系列的CSS類,用于構(gòu)建現(xiàn)代化的Web界面,這篇文章主要介紹了Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié),需要的朋友可以參考下
    2024-03-03
  • Element中Upload組件上傳功能實(shí)現(xiàn)(圖片和文件的默認(rèn)上傳及自定義上傳)

    Element中Upload組件上傳功能實(shí)現(xiàn)(圖片和文件的默認(rèn)上傳及自定義上傳)

    這篇文章主要介紹了Element中Upload組件上傳功能實(shí)現(xiàn)包括圖片和文件的默認(rèn)上傳及自定義上傳,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Vue項(xiàng)目中定義全局變量的幾種常用方法總結(jié)

    Vue項(xiàng)目中定義全局變量的幾種常用方法總結(jié)

    在項(xiàng)目中經(jīng)常有些函數(shù)和變量是需要復(fù)用,比如說(shuō)網(wǎng)站服務(wù)器地址,從后臺(tái)拿到的用戶的登錄token,用戶的地址信息等,這時(shí)候就需要設(shè)置一波全局變量,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中定義全局變量的幾種常用方法的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue實(shí)現(xiàn)驗(yàn)證碼功能

    Vue實(shí)現(xiàn)驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue實(shí)現(xiàn)實(shí)時(shí)上傳文件進(jìn)度條

    vue實(shí)現(xiàn)實(shí)時(shí)上傳文件進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)實(shí)時(shí)上傳文件進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

安达市| 磐安县| 南华县| 甘肃省| 酒泉市| 龙岩市| 翼城县| 九寨沟县| 体育| 万盛区| 邯郸市| 孝感市| 宁河县| 剑河县| 曲阳县| 吴堡县| 兰西县| 吴桥县| 祁东县| 宁都县| 辰溪县| 望谟县| 涪陵区| 萝北县| 保康县| 阿城市| 辽宁省| 邹平县| 栖霞市| 依兰县| 宝鸡市| 灵璧县| 康马县| 遂昌县| 井陉县| 灵璧县| 鲁山县| 石阡县| 湘阴县| 凤台县| 饶平县|