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

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之常用的內(nèi)置指令詳解

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

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

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

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

    vue3在setup中使用mapState解讀

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

    Vue CLI3中使用compass normalize的方法

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

    Nginx同一端口部署多個(gè)前后端分離的vue項(xiàng)目完整步驟

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

    vue3中的父子組件通訊詳情

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

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

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

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

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

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

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

    vue使用動(dòng)態(tài)組件手寫(xiě)Router View實(shí)現(xiàn)示例

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

最新評(píng)論

六盘水市| 邵东县| 白河县| 江孜县| 周至县| 汉源县| 开化县| 专栏| 略阳县| 专栏| 从化市| 雷山县| 固镇县| 徐汇区| 富宁县| 安徽省| 怀化市| 临潭县| 承德县| 峨山| 秦皇岛市| 贵南县| 开阳县| 竹溪县| 常州市| 剑河县| 睢宁县| 连山| 来安县| 新田县| 象州县| 大余县| 那曲县| 临沭县| 洛宁县| 呼玛县| 嫩江县| 犍为县| 三门县| 临颍县| 香河县|