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

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

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

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

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

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

1、表格1 是正常查詢

2、圖二是后臺返回數(shù)據(jù)是null

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

最后看了文檔我恍然大悟

echartsInstance.clear*

清空當前實例,會移除實例中所有的組件和圖表。清空后調(diào)用getOption方法返回一個{}空對象。

我的代碼寫的不好,但是這樣是可以解決問題了,對付參考下啦,先清空后,清空后,圖表樣式可能會被覆蓋成原始狀態(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: { // 坐標軸指示器,坐標軸觸發(fā)有效
                type: 'shadow' // 默認為直線,可選為:'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'
        ],
    }
}

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

相關(guān)文章

  • Vue之常用的內(nèi)置指令詳解

    Vue之常用的內(nèi)置指令詳解

    這篇文章主要為大家介紹了Vue之常用的內(nèi)置指令,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解基于mpvue的小程序markdown適配解決方案

    詳解基于mpvue的小程序markdown適配解決方案

    本篇文章主要介紹了詳解基于mpvue的小程序markdown適配解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue3在setup中使用mapState解讀

    vue3在setup中使用mapState解讀

    這篇文章主要介紹了vue3在setup中使用mapState方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue CLI3中使用compass normalize的方法

    Vue CLI3中使用compass normalize的方法

    這篇文章主要介紹了Vue CLI3中使用compass normalize的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Nginx同一端口部署多個前后端分離的vue項目完整步驟

    Nginx同一端口部署多個前后端分離的vue項目完整步驟

    最近做項目結(jié)構(gòu)優(yōu)化,前端項目都是部署在nginx上,想實現(xiàn)同一個端口可以訪問多個前端項目,所以就有了本文,這篇文章主要給大家介紹了關(guān)于Nginx同一端口部署多個前后端分離的vue項目的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • vue3中的父子組件通訊詳情

    vue3中的父子組件通訊詳情

    這篇文章主要介紹了vue3中的父子組件通訊詳情,文章以傳統(tǒng)的props展開主題相關(guān)資料內(nèi)容,具有一定參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • vue之如何實現(xiàn)打印功能

    vue之如何實現(xiàn)打印功能

    這篇文章主要介紹了vue之如何實現(xiàn)打印功能問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue+Mock.js模擬登錄和表格的增刪改查功能

    Vue+Mock.js模擬登錄和表格的增刪改查功能

    這篇文章主要介紹了Vue+Mock.js模擬登錄和表格的增刪改查功能,需要的朋友可以參考下
    2018-07-07
  • vue+springboot實現(xiàn)圖形驗證碼Kaptcha的示例

    vue+springboot實現(xiàn)圖形驗證碼Kaptcha的示例

    圖形驗證碼是做網(wǎng)站常用的功能,本文主要介紹了vue+springboot實現(xiàn)圖形驗證碼Kaptcha的示例,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • vue使用動態(tài)組件手寫Router View實現(xiàn)示例

    vue使用動態(tài)組件手寫Router View實現(xiàn)示例

    這篇文章主要為大家介紹了vue使用動態(tài)組件手寫RouterView實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論

密山市| 呼和浩特市| 佳木斯市| 永德县| 西安市| 个旧市| 南通市| 伊宁市| 孟连| 云南省| 缙云县| 双牌县| 黔南| 永登县| 汕头市| 当雄县| 林芝县| 钟祥市| 巨野县| 涟水县| 犍为县| 龙陵县| 肥乡县| 云南省| 绥芬河市| 鄂温| 永定县| 惠州市| 高淳县| 灵宝市| 巴青县| 忻城县| 海丰县| 奉化市| 灌云县| 黔东| 武川县| 尼勒克县| 汶川县| 长治县| 加查县|