處理點(diǎn)擊tab標(biāo)簽時(shí)Echarts圖片顯示不全的問(wèn)題

背景介紹

項(xiàng)目中經(jīng)常會(huì)用到使用圖表來(lái)展示數(shù)據(jù)的方式辙培,作為國(guó)內(nèi)的開發(fā)者,我們會(huì)優(yōu)先選擇使用Echarts圖表,一般情況下我們都是在頁(yè)面上展示一個(gè)圖表;但是最近在項(xiàng)目中遇到一個(gè)需要點(diǎn)擊切換tab標(biāo)簽來(lái)顯示Echarts圖表网严,當(dāng)然了這樣也是能做的,那我們可以采用異步加載的方式來(lái)進(jìn)行顯示嗤无,但是呢震束,在我目前的項(xiàng)目中采用這種異步加載的方式特別麻煩,所以只能選擇采用在加載頁(yè)面的時(shí)候当犯,就將2個(gè)tab標(biāo)簽頁(yè)的數(shù)據(jù)都顯示出來(lái)垢村,tab標(biāo)簽頁(yè)的第一個(gè)Echarts圖表顯示正常,點(diǎn)擊切換tab頁(yè)面時(shí)第二個(gè)頁(yè)面顯示不正常嚎卫,各種搜索之后得到解決辦法:需要將第二個(gè)圖表resize操作嘉栓,因?yàn)榈诙€(gè)圖表中style=“display:none的”,默認(rèn)是沒(méi)有寬度和高度的拓诸,下面先展示處理前的圖表和處理后的圖表侵佃。

處理前
處理后

既然找到了處理的辦法,那接下來(lái)就是如何實(shí)現(xiàn)它恰响。

HTML代碼

<div class="tabJs">
    <div class="Tab_Cont">
        <div class="cur">
            <div id="index_main01" style="width:96%; height: 5.3rem;margin: 0 auto;"></div>
        </div>
        <div>
            <div id="index_main0100" style="width:96%; height: 5.3rem;margin: 0 auto;"></div>
        </div>
    </div>
    <ul class="echartsUl">
        <li class="active">
            <a class="echartsSub" style="color: #519ee8;"><span><img src="__IMG__/zengzhanglu.png" /></span>凈值增長(zhǎng)率</a>
        </li>
        <li>
            <a class="echartsSub"><span><img src="__IMG__/jingzhi1.png" /></span>凈值走勢(shì)</a>
        </li>
    </ul>
</div>

js代碼

<script>
$(function() {
    $(".tabJs .echartsUl li").click(function(){
        var this_index = $(this).index();
        var this_tabjs = $(this).parents(".tabJs");
        this_tabjs.find(".echartsUl li").removeClass("active");
        $(this).addClass("active");
        this_tabjs.find(".Tab_Cont >div").removeClass("cur");
        this_tabjs.find(".Tab_Cont >div").eq(this_index).addClass("cur");
        var optId = this_tabjs.find(".Tab_Cont >div").eq(this_index).find('div').attr("id");
        var chart = echarts.init(document.getElementById(optId));
        // 手動(dòng)初始化圖表
        chart.resize();
    });
})
</script>

當(dāng)然需要在開始的地方引入Echarts插件趣钱。

總結(jié):

  1. 加載頁(yè)面時(shí)將tab標(biāo)簽中2個(gè)圖表的數(shù)據(jù)都加載過(guò)來(lái)。
  2. 點(diǎn)擊切換時(shí)胚宦,將第二個(gè)要展示的圖表ID獲得首有,然后初始化第二個(gè)圖表燕垃,最后調(diào)用它的resize()方法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末井联,一起剝皮案震驚了整個(gè)濱河市卜壕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烙常,老刑警劉巖轴捎,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚕脏,居然都是意外死亡侦副,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門驼鞭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秦驯,“玉大人,你說(shuō)我怎么就攤上這事挣棕∫氚” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵洛心,是天一觀的道長(zhǎng)固耘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)词身,這世上最難降的妖魔是什么厅目? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮偿枕,結(jié)果婚禮上璧瞬,老公的妹妹穿的比我還像新娘。我一直安慰自己渐夸,他們只是感情好嗤锉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著墓塌,像睡著了一般瘟忱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苫幢,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天访诱,我揣著相機(jī)與錄音,去河邊找鬼韩肝。 笑死触菜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哀峻。 我是一名探鬼主播涡相,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼哲泊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了催蝗?” 一聲冷哼從身側(cè)響起切威,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丙号,沒(méi)想到半個(gè)月后先朦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犬缨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年喳魏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遍尺。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡截酷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乾戏,到底是詐尸還是另有隱情,我是刑警寧澤三热,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布鼓择,位于F島的核電站,受9級(jí)特大地震影響就漾,放射性物質(zhì)發(fā)生泄漏呐能。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一抑堡、第九天 我趴在偏房一處隱蔽的房頂上張望摆出。 院中可真熱鬧,春花似錦首妖、人聲如沸偎漫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)象踊。三九已至,卻和暖如春棚壁,著一層夾襖步出監(jiān)牢的瞬間杯矩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工袖外, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留史隆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓曼验,卻偏偏與公主長(zhǎng)得像泌射,于是被迫代替她去往敵國(guó)和親粘姜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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