Echarts圖標(biāo)增加全屏/放大功能

需求描述:

客戶爸爸在看某個(gè)echarts圖表時(shí),圖標(biāo)的數(shù)據(jù)很多,字看著很小,客戶爸爸希望能雙擊放大某個(gè)圖表。如下面這個(gè)圖表字太小,太密。


image.png

解決方式:

網(wǎng)上有不少方式是用Echarts的tool工具先上自定義工具箱來(lái)實(shí)現(xiàn),其實(shí)本質(zhì)上差不多。本文采用構(gòu)建兩個(gè)div,一個(gè)用來(lái)做遮罩層,一個(gè)用來(lái)放Echarts內(nèi)容。

步驟一:
在頁(yè)面上放置div

        <div id="fullScreenMask">
              中間的省略,這里每人都不一樣,我的項(xiàng)目里有一個(gè)放大按鈕
            <a href="javascript:void(0)" onclick="myfullscreen()">放大</a>
            <div class="echarts" id="fullScreen"></div>
        </div>

步驟二:
給這連個(gè)的div設(shè)置屬性,主要display默認(rèn)設(shè)置為none,z-index為9999,最上層。

<style>
    #fullScreenMask {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        z-index:9999999;
        background-color: #ffffff;
    }

    #fullScreen {
        width: 80%;
        height: 80%;
    }
</style>

步驟三:
增加myfullscreen()函數(shù),函數(shù)很簡(jiǎn)單,先獲取原來(lái)的options參數(shù),然后判斷fullScreenMask的狀態(tài),做互斥操作。

    myfullscreen = function dofull()
    {
        var options = rootchart.getOption();
        setFullScreenToolBox(options);
    }
    //全屏顯示 toolbox回調(diào)
    //@param option   echarts的配置項(xiàng)
    function setFullScreenToolBox(option) {
        if ($('#fullScreenMask').css('display') === 'block') {
            $('#fullScreenMask').hide();
            ChartScreen = null;
            return false;
        }

        $('#fullScreenMask').show();
        chartScreen = echarts.init(document.getElementById('fullScreen'));
        chartScreen.setOption(option);
        return true;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,853評(píng)論 0 3
  • ECharts,一個(gè)使用 JavaScript 實(shí)現(xiàn)的開源可視化庫(kù),可以流暢的運(yùn)行在 PC 和移動(dòng)設(shè)備上,兼容當(dāng)前...
    YOYO做設(shè)計(jì)閱讀 9,612評(píng)論 2 7
  • 姓名 徐海燕 公司 寧波四維爾工業(yè)有限責(zé)任公司 【日精進(jìn)打卡第341天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》大綱今日10遍...
    檸檬茶_4592閱讀 254評(píng)論 0 0
  • 英雄的故事一般都很長(zhǎng)。渾渾噩噩到觸碰內(nèi)心,腳踏實(shí)地到夢(mèng)想成真。想成為英雄要做好多的事情。 把長(zhǎng)長(zhǎng)的愿望清單變成一個(gè)...
    oulan閱讀 172評(píng)論 0 0
  • “所有人,既是在創(chuàng)業(yè),也是在投資?!倍鵁o(wú)論在創(chuàng)業(yè)與投資里,時(shí)間都是最大的神器。 今天是什么日子 起床:06:27 ...
    與姝會(huì)友閱讀 313評(píng)論 0 0

友情鏈接更多精彩內(nèi)容