亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue在使用ECharts時的異步更新和數據加載詳解

2019-11-19 14:52:45
字體:
來源:轉載
供稿:網友

前言

最近在學習eCharts,學習到了異步更新和數據加載這一塊,覺著有必要總結一下,方法以后的時候參考學習,在開始本文之前,對eCharts不熟悉的朋友們可以參考下這篇文章://www.49028c.com/article/128790.htm  下面話不多說了,來一起看看詳細的介紹吧。

使用方法

使用Echarts首先得先把Echarts.js引進來(放在文件的入口html文件里面)

<script src="public/js/echarts.common.min.js"></script>

 

在繪圖前我們需要為 ECharts 準備一個具備高寬的 DOM 容器

<div id="main" style="width: 600px;height:400px;"></div>

初始化一個 echarts 實例并通過 setOption 方法生成一個你想要的圖表類型,

首先先把,echarts里setOption的option,單獨領出來,初始化放在data里

data() { return {     getSetOption: {//折線圖    title: {     text: null    },    tooltip: {     trigger: 'axis'    },    grid: {     left: '3%',     right: '4%',     bottom: '3%',     containLabel: true    },    yAxis: {     type: 'value'    },    legend: {     data: []    },     xAxis: {     type: 'category',     data: []    },     series: [     {      name: null,      type: 'line',      stack: '總人數',      data: []     }    ]   },    getPieOption: {//餅圖    title: {      text: null     },     tooltip: {     tooltip: 'item',     formatter: "{a} <br/>  : {c} (ttlddrd%)"    },    series : [     {      type: 'pie',      radius: '55%',      data:[      ].sort(function(a,b){return a.value - b.value;}),      roseType: 'angle',     }    ]   },  }}

下面是在methods里初始化的一個方法, 

drawLineChart() {   this.lineChartOrder = echarts.init(document.getElementById('lineChartOrder'));   this.lineChartOrder.setOption(this.getSetOption);   },

然后在mounted里調用這個方法

  this.drawLineChart(),

接下來就就是數據異步加載與更新了。

以下的代碼是本地的json類型,異步加載數據時只要填入數據,然后在series里根據名字對應到相應的系列就可以了。

   getOrderTotal(){//獲取一段時間內的訂單統計   api.getOrderStatistical(this.begin, this.end,this.kId)   .then(res => {    if (res.data.ok && res.data.r.length) {      const      results = res.data.r,       legends = results.map(item => ({       name: item.channelName,       data: item.dateStatisticals      }))          this.lineChartOrder.setOption({      title: {       text: '訂單統計'      },      legend: {       data: legends.map(item => item.name)      },       xAxis: {       data: legends[0].data.map(item => item.date)      },       series: legends.map(item => {       return {        type: 'line',        name: item.name,        data: item.data.map(item => item.count)       }      })     })    }   }).catch(err => {    // console.log(err)   })

但是,echarts的數據是直接merge的,所以當出現多條折線時,如果當天的數據為0,或者后臺傳過來的數據為空的時候,setOption的值根本就沒有更新,而是直接merge了,所以這個問題就頭大了。

對于這個問題的解決方法是

用getOption取到已經存在的option, 然后用this.lineChartOrder.setOption.clear() ,清空option,最后this.lineChartOrder.setOption(option, false, false) 。

這樣就可以清掉了。

以下是官網異步數據加載與更新的方法,會相對簡單些。

// 異步加載數據 $.get('data.json').done(function (data) {// 填入數據 myChart.setOption({  xAxis: {  data: data.categories }, series: [{  // 根據名字對應到相應的系列  name: '銷量',  data: data.data }]});

只需要將數據填充進入就可以了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧美日韩一区二区| 亚洲性xxxx| 久久频这里精品99香蕉| 91精品在线影院| 国产精品视频精品视频| 欧美极品少妇与黑人| 久久成人精品视频| 成人免费视频a| 日韩成人中文电影| 国内精品小视频在线观看| 日韩中文字幕视频在线观看| 伊人精品在线观看| 久久av中文字幕| 亚洲国产又黄又爽女人高潮的| 在线观看日韩专区| 久久免费视频在线| 欧美电影免费观看网站| 欧美日韩国产成人| 欧美激情中文网| 成人精品一区二区三区电影黑人| 精品国产1区2区| 亚洲久久久久久久久久久| 欧美噜噜久久久xxx| 自拍亚洲一区欧美另类| 久久资源免费视频| 久久久久久久久中文字幕| 高跟丝袜欧美一区| 国产精品久久久久久久久久东京| 日本aⅴ大伊香蕉精品视频| 日韩电影中文字幕在线| 久久理论片午夜琪琪电影网| 亚洲国产又黄又爽女人高潮的| 国产精品揄拍500视频| 丝袜美腿精品国产二区| 国产精品丝袜久久久久久高清| 国产精品爽黄69天堂a| 久久久久国产精品www| 日韩激情在线视频| 97在线精品视频| 国产综合在线看| 中文字幕国内精品| 日韩免费黄色av| 国产视频亚洲视频| 国产一区二区三区网站| 久久久精品在线观看| 国产精品国产三级国产aⅴ9色| 亚洲精品国产精品乱码不99按摩| 欧美成人在线影院| 亚洲iv一区二区三区| 91在线视频九色| 久久精品中文字幕免费mv| 26uuu另类亚洲欧美日本老年| 91免费视频国产| 欧美日韩国产一区二区| 日韩在线视频二区| 欧美性xxxx极品高清hd直播| 亚洲www在线| 日韩在线精品视频| 久久99精品久久久久久琪琪| 亚洲免费福利视频| 久久久国产91| 亚洲国产精品久久久久| 九九热视频这里只有精品| 欧美最猛性xxxxx亚洲精品| 色综合久久中文字幕综合网小说| 91在线观看免费高清| 国产欧美日韩高清| 国产综合福利在线| 国产亚洲一区二区在线| 久久99热这里只有精品国产| 久久精品中文字幕| 国产视频一区在线| 亚洲欧洲日产国码av系列天堂| 姬川优奈aav一区二区| 日韩av免费在线播放| 欧美国产精品va在线观看| 中文字幕av一区| 国语自产精品视频在线看| 91国内揄拍国内精品对白| 欧美激情亚洲视频| 国语自产精品视频在线看| 国产一区二中文字幕在线看| 精品成人在线视频| 亚洲加勒比久久88色综合| 欧美天天综合色影久久精品| 亚洲综合日韩在线| 成人国产精品色哟哟| 亚洲国产精品推荐| 国产精品h在线观看| 国产精品91视频| 久久中文精品视频| 成人在线中文字幕| 国产精品av在线| 亚洲国产成人久久综合一区| 一区二区三区视频免费在线观看| 国产在线一区二区三区| 亚洲第一综合天堂另类专| 精品少妇一区二区30p| 国产精品视频永久免费播放| 欧美激情视频一区二区三区不卡| 亚洲人午夜精品| 久久免费成人精品视频| 亚洲国模精品私拍| 国产精品久久久久久久午夜| 国a精品视频大全| 国产在线观看91精品一区| 91色在线观看| 日本欧美精品在线| 国产精品美女www爽爽爽视频| 精品视频—区二区三区免费| 亚洲美女黄色片| 精品亚洲一区二区三区在线观看| 亚洲欧美一区二区三区久久| 中文字幕欧美专区| 欧美国产日韩精品| 亚洲福利视频免费观看| 国产精品女人久久久久久| 久久伊人精品视频| 亚洲日韩欧美视频| 在线观看国产精品日韩av| 欧美成人免费视频| 国模吧一区二区三区| 亚洲精品日韩激情在线电影| 国产精品美女av| 另类天堂视频在线观看| 欧美性xxxx在线播放| 日本久久久久亚洲中字幕| 精品久久久久久久久久国产| 成人乱色短篇合集| 欧美另类老肥妇| 亚洲乱码av中文一区二区| 精品自在线视频| 欧美激情性做爰免费视频| 亚洲免费一在线| 美日韩精品视频免费看| 亚洲剧情一区二区| 自拍偷拍亚洲区| 国产极品jizzhd欧美| 久久人人97超碰精品888| 久久网福利资源网站| 亚洲欧洲高清在线| 欧美不卡视频一区发布| 亚洲第一页在线| 欧美视频一区二区三区…| 91精品久久久久久久久| 亚洲最新av在线| 国产在线观看精品| 欧美激情一级二级| 日韩激情av在线播放| 久久午夜a级毛片| 国产精品视频男人的天堂| 亚洲国产精品小视频| 成人午夜高潮视频| 亚洲成人激情在线观看| www.日本久久久久com.| 热久久99这里有精品| 视频一区视频二区国产精品| …久久精品99久久香蕉国产| 黑人与娇小精品av专区| 亚洲a∨日韩av高清在线观看| 日韩在线观看免费全集电视剧网站| 欧美精品在线免费播放| 超碰日本道色综合久久综合| 亚洲图片欧美午夜|