亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

echarts3如何清空上一次加載的series數(shù)據(jù)

 更新時(shí)間:2022年10月21日 11:04:33   作者:博仔show  
這篇文章主要介紹了echarts3如何清空上一次加載的series數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

今天做圖表的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題,想和大家分享一下

我有一個(gè)下拉選框,每次選中都切換不同的數(shù)據(jù),數(shù)據(jù)是從后臺(tái)查詢獲取的,但是如果后臺(tái)返回了數(shù)據(jù)每次渲染都沒(méi)有問(wèn)題,如果后臺(tái)沒(méi)有返回?cái)?shù)據(jù),但是我在渲染圖表的時(shí)候

series雖然是[] 數(shù)組,但是任然會(huì)保留上次查詢所得結(jié)果,我找了好多資料,有的說(shuō)notMerge,這個(gè)是echarts 2.0的方法,用了還是不好使,有的說(shuō)myChart.setOption(option,true)我也加上這個(gè)屬性了,但是還是不行,真的 很崩潰呀!??!

1、表格1 是正常查詢

2、圖二是后臺(tái)返回?cái)?shù)據(jù)是null

但是圖表還有渲染了上一次的數(shù)據(jù)

最后看了文檔我恍然大悟

echartsInstance.clear*

清空當(dāng)前實(shí)例,會(huì)移除實(shí)例中所有的組件和圖表。清空后調(diào)用getOption方法返回一個(gè){}空對(duì)象。

我的代碼寫(xiě)的不好,但是這樣是可以解決問(wèn)題了,對(duì)付參考下啦,先清空后,清空后,圖表樣式可能會(huì)被覆蓋成原始狀態(tài),在重新定義一下樣式就可以了

getEcharts() {
      let _bar = this.$refs.bar,
      this.http.post('xx/xx/xx', {
        id: JSON.stringify(this.selectParkIds[0]),
        fixedDate: JSON.stringify(this.today)
      }).then(data => {
        _bar.clear()
       if (data) return
        if (data.resultData) {
           _bar.mergeOptions(getBarOption(inParkDataList)
        }
      })
    },
const getBarOption = (data) => {
    let xAxisAry = [], //x軸數(shù)據(jù)
        legend = [],
        inParkExitsFist = [], 
        inParkExitsList = [], 
        dataAllAry = [],
        alignCenter = ''
    for (let obj of data) {
        xAxisAry.push(obj.hour)
        inParkExitsList.push(obj.inParkExits)
    }
    inParkExitsFirst = data[0].inParkExits
    for (let obj of inParkExitsFist) {
        legend.push(obj.parkExitName)
    }
    legend.length > 10 ? alignCenter = '12%' : alignCenter = '30%'
       
    for (let lenObj of legend) {
        let dataAry = [],
            dataObj = {}
        for (let ary of inParkExitsList) {
            ary.forEach(function(element) {
                if (element.parkExitName == lenObj) {
                    dataAry.push(element.inParkCount)
                }
            });
        }
        dataObj.name = lenObj
        dataObj.data = dataAry
        dataObj.type = "bar"
        dataAllAry.push(dataObj)
    }
    return {
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效
                type: 'shadow' // 默認(rèn)為直線,可選為:'line' | 'shadow'
            }
        },
        title: {
            //text: obj.title
        },
        xAxis: {
            data: xAxisAry
        },
        yAxis: {
            axisLabel: { show: true },
            name: "單位(輛)"
        },
        legend: {
            data: legend,
            left: alignCenter,
            y: "bottom",
            itemGap: 30,
            align: 'auto',
        },
        grid: {
            bottom: '30%'
        },
        series: dataAllAry,
        
        color: [
            '#3b4ca9', '#1689ce', '#1fc659', '#f98b24', '#e2346e', '#d52f30',
            '#5d6dbe', '#1a9ce2', '#25e47b', '#fda639', '#f44c86', '#eb393a',
            '#5f77b1', '#34b6f3', '#6cf090', '#fdad2a', '#f06997', '#ec5454',
            '#7a88c9', '#59c7ef', '#6feeaf', '#feb657', '#f290b1', '#e27375',
            '#9fa9d8', '#84d5f8', '#bbf5cb', '#fecc86', '#f6bbd0', '#ed9a9b'
        ],
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue create 創(chuàng)建項(xiàng)目只有兩個(gè)文件問(wèn)題

    解決vue create 創(chuàng)建項(xiàng)目只有兩個(gè)文件問(wèn)題

    這篇文章主要介紹了解決vue create 創(chuàng)建項(xiàng)目只有兩個(gè)文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue開(kāi)發(fā)項(xiàng)目中如何使用Font Awesome 5

    Vue開(kāi)發(fā)項(xiàng)目中如何使用Font Awesome 5

    Font Awesome是一套流行的圖標(biāo)字體庫(kù),我們?cè)趯?shí)際開(kāi)發(fā)的過(guò)程中會(huì)經(jīng)常遇到需要使用圖標(biāo)的場(chǎng)景,對(duì)于一些常用的圖標(biāo),我們可以直接在Font Awesome中找到并且使用,這篇文章主要給大家介紹了關(guān)于Vue開(kāi)發(fā)項(xiàng)目中如何使用Font Awesome5的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • vuex(vue狀態(tài)管理)的特殊應(yīng)用案例分享

    vuex(vue狀態(tài)管理)的特殊應(yīng)用案例分享

    Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。
    2020-03-03
  • 詳解vue移動(dòng)端項(xiàng)目的適配(以mint-ui為例)

    詳解vue移動(dòng)端項(xiàng)目的適配(以mint-ui為例)

    這篇文章主要介紹了詳解vue移動(dòng)端項(xiàng)目的適配(以mint-ui為例),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue父組件觸發(fā)事件改變子組件的值的方法實(shí)例詳解

    vue父組件觸發(fā)事件改變子組件的值的方法實(shí)例詳解

    這篇文章主要介紹了vue父組件觸發(fā)事件改變子組件的值的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Vue綁定對(duì)象與數(shù)組變量更改后無(wú)法渲染問(wèn)題解決

    Vue綁定對(duì)象與數(shù)組變量更改后無(wú)法渲染問(wèn)題解決

    這篇文章主要介紹了Vue綁定對(duì)象與數(shù)組變量更改后無(wú)法渲染問(wèn)題解決,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 如何使用Vue3設(shè)計(jì)實(shí)現(xiàn)一個(gè)Model組件淺析

    如何使用Vue3設(shè)計(jì)實(shí)現(xiàn)一個(gè)Model組件淺析

    v-model在Vue里面是一個(gè)語(yǔ)法糖,數(shù)據(jù)的雙向綁定,本質(zhì)上還是通過(guò) 自定義標(biāo)簽的attribute傳遞和接受,下面這篇文章主要給大家介紹了關(guān)于如何使用Vue3設(shè)計(jì)實(shí)現(xiàn)一個(gè)Model組件的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • vue自動(dòng)添加瀏覽器兼容前后綴操作

    vue自動(dòng)添加瀏覽器兼容前后綴操作

    這篇文章主要介紹了vue自動(dòng)添加瀏覽器兼容前后綴操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue-star評(píng)星組件開(kāi)發(fā)實(shí)例

    vue-star評(píng)星組件開(kāi)發(fā)實(shí)例

    下面小編就為大家分享一篇vue-star評(píng)星組件開(kāi)發(fā)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue自定義表單驗(yàn)證(rule,value,callback)使用詳解

    Vue自定義表單驗(yàn)證(rule,value,callback)使用詳解

    這篇文章主要介紹了Vue自定義表單驗(yàn)證(rule,value,callback)使用詳解,今天我們講一講自定義驗(yàn)證規(guī)則具體使用場(chǎng)景和它的三個(gè)參數(shù)意思和使用,需要的朋友可以參考下
    2023-07-07

最新評(píng)論