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

在vue中使用Echarts畫曲線圖的示例

 更新時(shí)間:2020年10月03日 10:29:44   作者:guo&qi  
這篇文章主要介紹了在vue中使用Echarts畫曲線圖的示例,幫助大家在vue中繪制圖表,感興趣的朋友可以了解下

現(xiàn)實(shí)的工作中, 數(shù)據(jù)不可能寫死的,所有的數(shù)據(jù)都應(yīng)該通過發(fā)送請(qǐng)求進(jìn)行獲取。
所以本項(xiàng)目的需求是請(qǐng)求服務(wù)器獲得二維數(shù)組,并生成曲線圖。曲線圖的橫縱坐標(biāo)均從獲得的數(shù)據(jù)中取得。
Echarts官方文檔:

https://ecomfe.github.io/echarts-doc/public/en/index.html

前端框架使用vue,服務(wù)器使用express搭建,交互使用axios。

一.引入vue-resource

  通過npm下載vue-resource

npm install vue-resource --save

  在main.js中引入vue-resource并注冊(cè)

// main.js

import VueResource from 'vue-resource' 
Vue.use(VueResource)

二.設(shè)置aysnc-lineChart-option.js

  將該曲線圖的沒有數(shù)據(jù)的option抽取到async-lineChart-option.js中。

  此代碼在src/echarts/aysnc-lineChart-option.js文件中,代碼如下。

export const option = {
  title: { text: '曲線圖' },
  backgroundColor: '#FBFBFB',
  tooltip: {
    trigger:'axis'
  },
  xAxis: {
    data: [],
    name: 'id'
  },
  yAxis: {},
  series: [{
    name: 'data',
    type: 'line',
    data: [],
    smooth : true,
    itemStyle: {
      normal: {
        color: 'hotpink'
      }
    }
  }]
}

三.在Curve.vue中請(qǐng)求數(shù)據(jù)

    1.從async-lineChart-option.js中引入option

  2.在methods中添加drawLineChart()方法

  3.在mounted()鉤子函數(shù)中調(diào)用drawBarChart()

  4.添加加載動(dòng)畫,在drawLineChart()方法中添加showLoading()和hideLoading()

  此代碼在src/views/Curve.vue中,代碼如下:

<script>
  import {option} from '../echarts/aysnc-lineChart-option.js' //從aysnc-lineChart-option.js中引入option

  export default {
    name: 'Curve',

    mounted() {
      //調(diào)用drawLineChart()
      this.drawLineChart();
    },
    data () {
      return {

      }
    },
    methods:{      drawLineChart() {
        // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
        var myChart = this.$echarts.init(document.getElementById('myChart'));
        // 繪制基本圖表
        myChart.setOption(option);

        //顯示加載動(dòng)畫
        myChart.showLoading();

        //獲取數(shù)據(jù)
        this.$axios.get('/getdate').then(res => {

          //將json對(duì)象的所有id數(shù)據(jù)組成一個(gè)數(shù)組
          var id = [];
          for(let i = 0;i < res.data.length;i++){
            id.push(res.data[i].id);
          }

          //將json對(duì)象中的所有data數(shù)據(jù)組成一個(gè)數(shù)組
          var data = [];
          for(let i = 0;i < res.data.length;i++){
            data.push(res.data[i].data);
          }

          setTimeout(()=>{ //為了讓加載動(dòng)畫效果明顯,這里加入了setTimeout,實(shí)現(xiàn)300ms延時(shí)
            myChart.hideLoading(); //隱藏加載動(dòng)畫
            myChart.setOption({
              xAxis: {
                data: id
              },
              series: [{
                 data: data
              }]
            })
          }, 300 )
        })
      },
    },

  };


</script>

四.效果圖

以上就是在vue中使用Echarts畫曲線圖的示例的詳細(xì)內(nèi)容,更多關(guān)于vue Echarts畫曲線圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue+element-ui?校驗(yàn)開始時(shí)間與結(jié)束時(shí)間的實(shí)現(xiàn)代碼

    vue+element-ui?校驗(yàn)開始時(shí)間與結(jié)束時(shí)間的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue+element-ui?校驗(yàn)開始時(shí)間與結(jié)束時(shí)間的代碼實(shí)現(xiàn),最主要的需求是開始時(shí)間不能早于當(dāng)前時(shí)間,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Vue中的文字換行問題

    Vue中的文字換行問題

    這篇文章主要介紹了Vue中的文字換行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • element ui table 增加篩選的方法示例

    element ui table 增加篩選的方法示例

    這篇文章主要介紹了element ui table 增加篩選的方法示例,詳細(xì)的介紹了如何添加規(guī)則內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Vue使用MD5對(duì)前后端進(jìn)行加密的實(shí)現(xiàn)

    Vue使用MD5對(duì)前后端進(jìn)行加密的實(shí)現(xiàn)

    前后端分離的項(xiàng)目,遇到了對(duì)密碼進(jìn)行加密的情況,在前端或者是在后端加密都是可以的,本文主要介紹了Vue使用MD5對(duì)前后端進(jìn)行加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 移動(dòng)端調(diào)試神器vConsole使用詳解

    移動(dòng)端調(diào)試神器vConsole使用詳解

    vConsole?是框架無關(guān)的,可以在?Vue、React?或其他任何框架中使用,今天通過本文給大家介紹移動(dòng)端調(diào)試神器vConsole使用,感興趣的朋友一起看看吧
    2022-04-04
  • 如何在Vue3中使用Ref訪問DOM元素詳解

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

    在Vue3中可以使用`ref`來獲取DOM元素,下面這篇文章主要給大家介紹了關(guān)于如何在Vue3中使用Ref訪問DOM元素的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例

    vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例

    這篇文章主要介紹了vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • VUE組件簡(jiǎn)明講解

    VUE組件簡(jiǎn)明講解

    組件是什么?組件是用基礎(chǔ)的元素組成的復(fù)雜的、可以重復(fù)使用的代碼單元,就相當(dāng)于疊疊樂一樣的快件,可以將這些復(fù)用的代碼封裝其起來構(gòu)成的組件可需要的時(shí)候進(jìn)行調(diào)用
    2022-08-08
  • Vue純前端實(shí)現(xiàn)導(dǎo)出Excel并修改樣式

    Vue純前端實(shí)現(xiàn)導(dǎo)出Excel并修改樣式

    這篇文章主要為大家詳細(xì)介紹了Vue如何利用xlsx-style庫實(shí)現(xiàn)導(dǎo)出Excel并修改樣式的功能,文中的示例代碼講解詳細(xì),有需要的可以參考下
    2024-01-01
  • vue?點(diǎn)擊刪除常用方式小結(jié)

    vue?點(diǎn)擊刪除常用方式小結(jié)

    這篇文章主要介紹了vue?點(diǎn)擊刪除常用方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論