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

vue+echarts實現(xiàn)動態(tài)繪制圖表及異步加載數(shù)據(jù)的方法

 更新時間:2018年10月17日 11:20:33   作者:FannieGirl  
vue寫的后臺管理,需要將表格數(shù)據(jù)繪制成圖表(折線圖,柱狀圖),圖表數(shù)據(jù)都是通過接口請求回來的。這篇文章主要介紹了vue+echarts 動態(tài)繪制圖表及異步加載數(shù)據(jù)的相關(guān)知識,需要的朋友可以參考下

前言

  背景:vue寫的后臺管理,需要將表格數(shù)據(jù)繪制成圖表(折線圖,柱狀圖),圖表數(shù)據(jù)都是通過接口請求回來的。

安裝

  cnpm install echarts --s   (我這里用了淘寶鏡像,不知道同學(xué)自行百度)

實例化

   在已有的項目中下載好了echarts 之后,可以打開官方文檔,但是我覺得官方文檔對于實例化介紹的不夠清晰,這也是我為什么在這么多的文章中還要寫的原因,前輩寫的太模糊了,我決定好好給后來人,需要在項目中引用圖表的人,一些實用,快捷的東西。

  官方文檔:http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

  不廢話,貼代碼

1.在需要用圖表的地方引入 例如:hello.js

    import echarts from 'echarts'

2.hello.vue  中寫個容器

<div id='myChart' style='width:600px;height:600px'>
</div>

3.在hello.js

 export default {
 name: 'hello',
 data () {
  return {
   msg: 'Welcome to Your Vue.js App'
  }
 },
 mounted(){
  this.drawLine();
 },
 methods: {
  drawLine(){
    // 基于準備好的dom,初始化echarts實例
    let myChart = this.$echarts.init(document.getElementById('myChart'))
    // 繪制圖表
    myChart.setOption({
      title: { text: '在Vue中使用echarts' },
      tooltip: {},
      xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
      },
      yAxis: {},
      series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
      }]
    });
  }
 }
}

    這樣就調(diào)用好了視力了,在頁面刷新就可以了

  效果如圖:

  

這樣是很簡單的方法,嗯重點來了,我的數(shù)據(jù)又不是寫死的~數(shù)據(jù)都是后臺給我的呀(官方,還真的沒有怎么說,示例也是ajax異步請求的)

項目一開始是有完整的一個表格數(shù)據(jù),也就是我要把表格數(shù)據(jù)繪制成圖表,還有一堆的篩選條件,有點懵逼~

  感覺問題很多啊,給我五分鐘,分析分析,分解分解一下

  1.數(shù)據(jù)我都是有的,我需要繪制四條折線,表格數(shù)據(jù)循環(huán)復(fù)制給新的四個數(shù)組(篩選條件一變,四組數(shù)據(jù)也跟著變)

  2.橫坐標也是動態(tài),項目是時間(剛開始我還想偏了,自動填充日期的那種),表格的第一行就是日期,同樣用新數(shù)組儲存

  3.數(shù)據(jù)重新請求了,我的圖表也要跟著變才對呀(圖表重新繪制)

  再次貼代碼(廢話再多,不如一行代碼)

1.在調(diào)用篩選條件的方法那里,創(chuàng)建五個新的數(shù)組(四條折線),橫坐標(日期)

    這里沒有代碼

2.橫坐標動態(tài)的:

 xAxis: {
     type: 'category',
     boundaryGap: false,
     data: this.xData, //xData 就是日期這個數(shù)組
   },

3.series (四條折線的數(shù)據(jù))

 series : [{
    name:this.tooltipData[0],
    type:'line',
    stack: '總量',
    data:this.new_userData,
  },
  {
    name:this.tooltipData[1],
    type:'line',
    stack: '總量',
    data:this.new_deviceData,
  },
  {
    name:this.tooltipData[2],
    type:'line',
    stack: '總量',
     data:this.active_userData,
  },
  {
    name:this.tooltipData[3],
    type:'line',
    stack: '總量',
    data:this.active_deviceData,
  }] 

4.隨著篩選數(shù)據(jù),重新繪制圖表

    調(diào)用篩選條件方法的時候再調(diào)用這個實例化 drawline 方法就可以了

    this.drawLine();

總結(jié)

以上所述是小編給大家介紹的vue+echarts實現(xiàn)動態(tài)繪制圖表及異步加載數(shù)據(jù)的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實現(xiàn)

    Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實現(xiàn)

    本文主要介紹了Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-05-05
  • Vue CLI4.0 webpack配置屬性之productionSourceMap用法

    Vue CLI4.0 webpack配置屬性之productionSourceMap用法

    這篇文章主要介紹了Vue CLI4.0 webpack配置屬性之productionSourceMap用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue實現(xiàn)四級導(dǎo)航及驗證碼的方法實例

    vue實現(xiàn)四級導(dǎo)航及驗證碼的方法實例

    我們在做項目經(jīng)常會遇到多級導(dǎo)航這個需求,所以下面這篇文章主要給大家介紹了關(guān)于vue實現(xiàn)四級導(dǎo)航及驗證碼的相關(guān)資料,文章通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • vue項目實現(xiàn)搜索內(nèi)容變紅色顯示

    vue項目實現(xiàn)搜索內(nèi)容變紅色顯示

    這篇文章主要為大家介紹了vue項目實現(xiàn)搜索內(nèi)容變紅色顯示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue2.x element-ui實現(xiàn)pc端購物車頁面demo

    vue2.x element-ui實現(xiàn)pc端購物車頁面demo

    這篇文章主要為大家介紹了vue2.x element-ui實現(xiàn)pc端購物車頁面demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue使用v-viewer插件實現(xiàn)圖片預(yù)覽和縮放和旋轉(zhuǎn)等功能(推薦)

    Vue使用v-viewer插件實現(xiàn)圖片預(yù)覽和縮放和旋轉(zhuǎn)等功能(推薦)

    v-viewer是一個基于viewerjs封裝的vue圖片預(yù)覽組件,有預(yù)覽縮放拉伸旋轉(zhuǎn)切換拖拽等功能,支持配置化,這篇文章主要介紹了Vue使用v-viewer插件實現(xiàn)圖片預(yù)覽和縮放和旋轉(zhuǎn)等功能,需要的朋友可以參考下
    2023-02-02
  • 基于Vue如何封裝分頁組件

    基于Vue如何封裝分頁組件

    使用Vue做雙向綁定的時候,可能經(jīng)常會用到分頁功能,接下來通過本文給大家分享一個封裝分頁組件的方法,一起看看吧
    2016-12-12
  • Vue全局攔截所有請求并在請求頭中添加token方式

    Vue全局攔截所有請求并在請求頭中添加token方式

    這篇文章主要介紹了Vue全局攔截所有請求并在請求頭中添加token方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue打包相關(guān)細節(jié)整理(小結(jié))

    vue打包相關(guān)細節(jié)整理(小結(jié))

    這篇文章主要介紹了vue打包相關(guān)細節(jié)整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 15分鐘學(xué)會vue項目改造成SSR(小白教程)

    15分鐘學(xué)會vue項目改造成SSR(小白教程)

    這篇文章主要介紹了15分鐘學(xué)會vue項目改造成SSR(小白教程),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-12-12

最新評論

清原| 宜兴市| 汕尾市| 罗江县| 泰兴市| 贵州省| 饶平县| 平陆县| 金昌市| 怀来县| 大兴区| 北票市| 土默特右旗| 织金县| 绿春县| 花垣县| 博客| 通山县| 台中市| 习水县| 德兴市| 广河县| 定安县| 阿巴嘎旗| 塘沽区| 会泽县| 长汀县| 富川| 沂源县| 囊谦县| 永定县| 威海市| 黎川县| 广安市| 平罗县| 清河县| 武平县| 六盘水市| 彰武县| 浦东新区| 团风县|