項(xiàng)目問題解決方案及echarts知識(shí)點(diǎn)總結(jié)

1混狠、低谷值展示為有數(shù)據(jù)的最小值而不是0,echarts所有曲線沒到時(shí)間點(diǎn)的曲線不展示(x軸不到時(shí)間點(diǎn)不顯示)兔甘;

? ? ? 問題解決方案:

? ? ? ? ? ? ? ? ? ? 第一項(xiàng):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數(shù)據(jù)深拷貝后進(jìn)行過濾剔除為0的數(shù)據(jù),使用Math函數(shù)的min方法進(jìn)行計(jì)算绪氛。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? const arr=[10,12,11,13,14,0]

????????????????????????????????//數(shù)據(jù)深拷貝 對(duì)數(shù)據(jù)進(jìn)行過濾 解構(gòu)并使用Math.min計(jì)算最小值

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?const min=Math.min(...JSON.parse(JSON.stringify(arr).filter(item => item !==0))?

? ? ? ? ? ? ? ? ? ? 第二項(xiàng):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?結(jié)合echarts配置項(xiàng)控制x軸的數(shù)據(jù)(未到時(shí)間x軸數(shù)據(jù)為null即可)? ? ? ? ? ?

?2欢唾、數(shù)據(jù)每五分鐘一刷新篩選后不刷新

? ? ? ? ?問題解決方案:

? ? ? ? ? ? ? ? ? ? ?頁(yè)面初始化時(shí)設(shè)置定時(shí)器,數(shù)據(jù)篩選后返回true或false,通過返回值判斷是否需要刷新,生命周期結(jié)束銷毀時(shí)清除計(jì)時(shí)器清空內(nèi)存

? ? ? ? ? ? ? ? ? ? ??// 計(jì)時(shí)器正在進(jìn)行中,退出函數(shù)

????????????????????????????if (this.intervalId !=null) {

? ????????????????? ????????????????return;

????????????????????????????}

????????????????????????// 計(jì)時(shí)器為空荞胡,操作(5分鐘一刷新)

????????????????????????this.intervalId =setInterval(() =>{

? ????????????????????????? if (!this.isFilter){ 執(zhí)行操作 }

????????????????????????}, 300000);

????????????????????????//清空計(jì)時(shí)器及緩存

?????????????????????????clearInterval(this.intervalId); //清除計(jì)時(shí)器

? ? ? ? ? ? ? ? ? ? ? ? ? this.intervalId =null; //設(shè)置為null 清空內(nèi)存

3拼缝、級(jí)聯(lián)選擇器 -- 選中任意一級(jí) -- 不需要必須點(diǎn)擊文字前面的單選按鈕 -- 點(diǎn)擊后下拉框自動(dòng)關(guān)閉

? ??????問題解決方案:?

? ? ? ? ? ? ? ? ? ? ? ? 1娱局、重寫級(jí)聯(lián)選擇器樣式,放大單選按鈕覆蓋至整個(gè)選框后將單選按鈕透明度設(shè)置為0。

? ??????????????????????????.el-radio__inner{opacity:0}

? ? ? ? ? ? ? ? ? ? ? ? 2咧七、通過refs選中級(jí)聯(lián)選擇器控制dropDownVisible屬性開關(guān)

? ?????????????????????????????this.$refs.refHandle.dropDownVisible =false

?4衰齐、圖例進(jìn)行顯隱操作 -- 較大的一組數(shù)據(jù)隱藏后圖表會(huì)重新渲染 --?圖例進(jìn)行顯隱操作圖表不重新渲染

? ? ? ? 問題解決方案:

? ? ? ? ? ? ? ? ? ? ? ? 獲取y軸數(shù)據(jù)范圍,圖例觸發(fā)點(diǎn)擊事件時(shí)設(shè)置y軸最大值

? ? ? ? ? ? ? ? ? ? ? ? ?const rangeY = myChart.getModel().getComponent('yAxis').axis.scale._extent //獲取y軸數(shù)據(jù)范圍 -- 最小值及最大值

? ? ? ? ? ? ? ? ? ? ? ? ? ?myChart.on('legendselectchanged', function (obj) {

? ????????????????????????? option.yAxis.max = rangeY[1] //為y軸最大值賦值

? ? ????????????????????????this.setOption(option); //修改配置項(xiàng)

????????????????????????})

? ?5、echarts橫坐標(biāo) -- 根據(jù)數(shù)據(jù)長(zhǎng)度固定x軸顯示幾個(gè)

? ? ? ? ? 問題解決方案:

? ? ? ? ? ? ? ? ? ? ? ? ? ?根據(jù)數(shù)據(jù)長(zhǎng)度,通過interval屬性控制間隔

? ??????????????????????????//控制x軸顯示間隔

????????????????????????????let intervalNum =0

????????????????????????????if (xaxisData.some(item=>item.length>2) && xaxisData[0].indexOf(':')<0){?

? ????????????????????? ????????????intervalNum=xaxisData.length>7?Math.floor(xaxisData.length/7):0

????????????????????????????}else if(xaxisData.some(item=>item.length>2) && xaxisData[0].indexOf(':')>0){??

? ? ????????????????????????????????intervalNum=xaxisData.length>5?Math.floor(xaxisData.length/5):0

????????????????????????????}else {

? ? ? ? ? ? ? ? ? ? ? ? ????? ? ? ? ? intervalNum=xaxisData.length>7 &&this.tableData.desc !=='時(shí)'?Math.floor(xaxisData.length/7):0

????????????????????????????}

6继阻、echarts防超出

? ? ? ? ? ? 問題解決方案:

? ? ? ? ? ? ? ? ? ? ? ? ? ? 通過boundaryGap做留白處理

? 7耻涛、echarts 通過axisPointer(坐標(biāo)軸指示器)控制tooltip(提示)內(nèi)容顯示 - - 對(duì)標(biāo)題進(jìn)行處理

? ??????????xAxis:{

? ? ? ? ? ? ? ? axisPointer:{

? ????????????? ????????????????label:{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? formatter:function (params) {

????????????????????????????????????????????????return ;

? ? ? ? ????????????????????????????????????}

????????????????????????????????????????}

? ? ? ? ? ? ? ? ? ?????????????????},

? ? ? ? ? ? ? ?????????????}? ? ? ??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘟檩,隨后出現(xiàn)的幾起案子抹缕,更是在濱河造成了極大的恐慌,老刑警劉巖墨辛,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卓研,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡睹簇,警方通過查閱死者的電腦和手機(jī)奏赘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來带膀,“玉大人志珍,你說我怎么就攤上這事橙垢《膺叮” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵柜某,是天一觀的道長(zhǎng)嗽元。 經(jīng)常有香客問我,道長(zhǎng)喂击,這世上最難降的妖魔是什么剂癌? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮翰绊,結(jié)果婚禮上佩谷,老公的妹妹穿的比我還像新娘旁壮。我一直安慰自己,他們只是感情好谐檀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布抡谐。 她就那樣靜靜地躺著,像睡著了一般桐猬。 火紅的嫁衣襯著肌膚如雪麦撵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天溃肪,我揣著相機(jī)與錄音免胃,去河邊找鬼。 笑死惫撰,一個(gè)胖子當(dāng)著我的面吹牛羔沙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厨钻,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼撬碟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了莉撇?” 一聲冷哼從身側(cè)響起呢蛤,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棍郎,沒想到半個(gè)月后其障,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涂佃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年励翼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辜荠。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汽抚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伯病,到底是詐尸還是另有隱情造烁,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布午笛,位于F島的核電站惭蟋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏药磺。R本人自食惡果不足惜告组,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望癌佩。 院中可真熱鬧木缝,春花似錦便锨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怎囚,卻和暖如春卿叽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恳守。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工考婴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人催烘。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓沥阱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親伊群。 傳聞我的和親對(duì)象是個(gè)殘疾皇子考杉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容