91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Vue+Echarts實現繪制動態折線圖

發布時間:2023-03-16 13:49:53 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

今天小編給大家分享一下怎么使用Vue+Echarts實現繪制動態折線圖的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1 引入Echarts

1.1 安裝

使用如下命令通過 npm 安裝 ECharts

npm install echarts --save

注:本文安裝Echarts版本為:“echarts”: “5.2.1”

1.2 引入

安裝完成以后,可以將echarts全部引入,這樣一來,我們可以在該頁面使用echarts所有組件;引入代碼如下:

import * as echarts from "echarts";

1.3 基本使用

vue+Echarts基本使用請見:在Vue項目中引入 ECharts

2 動態折線圖

2.1 基本折線圖

折線圖得基本引入使用見:vue引入Echarts畫折線圖

2.2 動態折線圖

動態折線圖分兩種,一種為動渲染靜態數據,產生動態變化得動畫效果的折線圖,另一種為動態渲染動態數據產生折線圖;一下給出我國人口總數20年變化示例。如圖所示:

怎么使用Vue+Echarts實現繪制動態折線圖

實現以上效果最重要的就是利用Echarts中的動畫屬性animation;并使用animationDuration控制動畫時間;配置項代碼如下:

const optionFree = {
        xAxis: {
          data: this.xData
        },
        yAxis: {
          name: "人口(萬)",
          min: "120000",
          max: "150000"
        },
        animation: true,
        animationDuration: 20000,
        series: [
          {
            data: this.populationData,
            type: "line",
            smooth: true,
            endLabel: {
              show: true
            }
          }
        ]
      };

以上動圖效果中還是用了endLabel屬性控制在折線最后展示數值。

補充

除了上文的實現方法,小編還為大家整理了更多動態折線圖的實現方法,希望對大家有所幫助

實現代碼

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

<script>
import echarts from 'echarts'
export default {
 name: 'DynamicLineChart',
 data () {
  return {
  	// 實時數據數組
   date: [],
   yieldRate: [],
   yieldIndex: [],
   // 折線圖echarts初始化選項
   echartsOption: {
    legend: {
     data: ['實際收益率', '大盤收益率'],
    },
    xAxis: {
     name: '時間',
     nameTextStyle: {
      fontWeight: 600,
      fontSize: 18
     },
     type: 'category',
     boundaryGap: false,
     data: this.date,	// 綁定實時數據數組
    },
    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,	// 綁定實時數據數組
     },
     {
      name:'大盤收益率',
      type:'line',
      smooth: true,
      data: this.yieldIndex,	// 綁定實時數據數組
     }
    ]
   }
  }
 },
 mounted () {
  this.myChart = echarts.init(document.getElementById('myChart'), 'light');	// 初始化echarts, theme為light
  this.myChart.setOption(this.echartsOption);	// echarts設置初始化選項
  setInterval(this.addData, 3000);	// 每三秒更新實時數據到折線圖
 },
 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);
  },
  // 添加實時數據
  addData : function() {
  	// 從接口獲取數據并添加到數組
   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)));
    // 重新將數組賦值給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綁定數組

  • setInterval中要更新數組并重新將數組賦值給echarts選項

以上就是“怎么使用Vue+Echarts實現繪制動態折線圖”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍南县| 灵丘县| 云南省| 迭部县| 青铜峡市| 会昌县| 达州市| 腾冲县| 乾安县| 抚松县| 江阴市| 漠河县| 桓台县| 泉州市| 汝城县| 黄冈市| 梧州市| 利津县| 临猗县| 石泉县| 西峡县| 望都县| 五指山市| 巴林左旗| 尖扎县| 黑水县| 阜城县| 西宁市| 华安县| 四川省| 综艺| 河南省| 治多县| 诸城市| 自治县| 唐河县| 永福县| 千阳县| 南和县| 论坛| 冀州市|