欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

實現(xiàn)代碼

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

<script>
import echarts from 'echarts'
export default {
 name: 'DynamicLineChart',
 data () {
  return {
  	// 實時數(shù)據(jù)數(shù)組
   date: [],
   yieldRate: [],
   yieldIndex: [],
   // 折線圖echarts初始化選項
   echartsOption: {
    legend: {
     data: ['實際收益率', '大盤收益率'],
    },
    xAxis: {
     name: '時間',
     nameTextStyle: {
      fontWeight: 600,
      fontSize: 18
     },
     type: 'category',
     boundaryGap: false,
     data: this.date,	// 綁定實時數(shù)據(jù)數(shù)組
    },
    yAxis: {
     name: '實際收益率',
     nameTextStyle: {
      fontWeight: 600,
      fontSize: 18
     },
     type: 'value',
     scale: true,
     boundaryGap: ['15%', '15%'],
     axisLabel: {
      interval: 'auto',
      formatter: '{value} %'
     }
    },
    tooltip: {
     trigger: 'axis',
    },
    series: [
     {
      name:'實際收益率',
      type:'line',
      smooth: true,
      data: this.yieldRate,	// 綁定實時數(shù)據(jù)數(shù)組
     },
     {
      name:'大盤收益率',
      type:'line',
      smooth: true,
      data: this.yieldIndex,	// 綁定實時數(shù)據(jù)數(shù)組
     }
    ]
   }
  }
 },
 mounted () {
  this.myChart = echarts.init(document.getElementById('myChart'), 'light');	// 初始化echarts, theme為light
  this.myChart.setOption(this.echartsOption);	// echarts設置初始化選項
  setInterval(this.addData, 3000);	// 每三秒更新實時數(shù)據(jù)到折線圖
 },
 methods: {
 	// 獲取當前時間
  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();
   // 定義時間格式
   return (h < 10 ? '0' + h : h) + ':' + (i < 10 ? '0' + i : i) + ':' + (s < 10 ? '0' + s : s);
  },
  // 添加實時數(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選項
    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>
// 設定寬高,不然超出windows會顯示不出來
#myChart{
 width: 100%;
 height: 500px;
 margin: 0 auto;
}
</style>

要注意的有三點:

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

效果圖

總結(jié)

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

相關(guān)文章

  • Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    這篇文章主要介紹了Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • element-ui中table表格的折疊和隱藏方式

    element-ui中table表格的折疊和隱藏方式

    這篇文章主要介紹了element-ui中table表格的折疊和隱藏方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue-cli2 構(gòu)建速度優(yōu)化的實現(xiàn)方法

    vue-cli2 構(gòu)建速度優(yōu)化的實現(xiàn)方法

    這篇文章主要介紹了vue-cli2 構(gòu)建速度優(yōu)化的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實現(xiàn)過程

    Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實現(xiàn)過程

    電商網(wǎng)站的首頁內(nèi)容會比較多,頁面比較長,為了能讓用戶在滾動瀏覽內(nèi)容的過程中都能夠快速的切換到其它分類。需要分類導航一直可見,所以需要一個吸頂導航的效果。目標:完成頭部組件吸頂效果的實現(xiàn)
    2023-04-04
  • 如何在Vue3中使用Ref訪問DOM元素詳解

    如何在Vue3中使用Ref訪問DOM元素詳解

    在Vue3中可以使用`ref`來獲取DOM元素,下面這篇文章主要給大家介紹了關(guān)于如何在Vue3中使用Ref訪問DOM元素的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 深入探討Vue計算屬性與監(jiān)聽器的區(qū)別和用途

    深入探討Vue計算屬性與監(jiān)聽器的區(qū)別和用途

    在Vue的開發(fā)中,計算屬性(Computed Properties)和監(jiān)聽器(Watchers)是兩種非常重要的概念,它們都用于響應式地處理數(shù)據(jù)變化,本文將帶你深入了解計算屬性和監(jiān)聽器的區(qū)別,以及在何時使用它們,感興趣的朋友可以參考下
    2023-09-09
  • vue實現(xiàn)百度搜索下拉提示功能實例

    vue實現(xiàn)百度搜索下拉提示功能實例

    這篇文章主要介紹了vue實現(xiàn)百度搜索下拉提示功能實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue中禁止編輯的常見方法(以禁止編輯輸入框為例)

    Vue中禁止編輯的常見方法(以禁止編輯輸入框為例)

    在我們開發(fā)項目的時候,有時候我們不希望用戶對我們的頁面進行操作,尤其是輸入框之類的,這篇文章主要給大家介紹了Vue中禁止編輯的常見方法,文中介紹的方法主要以禁止編輯輸入框為例,需要的朋友可以參考下
    2024-02-02
  • vue?props?type設置多個類型

    vue?props?type設置多個類型

    這篇文章主要介紹了vue?props?type設置多個類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Element-UI踩坑之Pagination組件的使用

    Element-UI踩坑之Pagination組件的使用

    這篇文章主要介紹了Element-UI踩坑之Pagination組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論