Echarts图标增加全屏/放大功能

需求描述:

客户爸爸在看某个echarts图表时,图标的数据很多,字看着很小,客户爸爸希望能双击放大某个图表。如下面这个图表字太小,太密。


image.png

解决方式:

网上有不少方式是用Echarts的tool工具先上自定义工具箱来实现,其实本质上差不多。本文采用构建两个div,一个用来做遮罩层,一个用来放Echarts内容。

步骤一:
在页面上放置div

        <div id="fullScreenMask">
              中间的省略,这里每人都不一样,我的项目里有一个放大按钮
            <a href="javascript:void(0)" onclick="myfullscreen()">放大</a>
            <div class="echarts" id="fullScreen"></div>
        </div>

步骤二:
给这连个的div设置属性,主要display默认设置为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()函数,函数很简单,先获取原来的options参数,然后判断fullScreenMask的状态,做互斥操作。

    myfullscreen = function dofull()
    {
        var options = rootchart.getOption();
        setFullScreenToolBox(options);
    }
    //全屏显示 toolbox回调
    //@param option   echarts的配置项
    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;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,350评论 0 3
  • ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前...
    YOYO做设计阅读 9,536评论 2 7
  • 姓名 徐海燕 公司 宁波四维尔工业有限责任公司 【日精进打卡第341天】 【知~学习】 《六项精进》大纲今日10遍...
    柠檬茶_4592阅读 219评论 0 0
  • 英雄的故事一般都很长。浑浑噩噩到触碰内心,脚踏实地到梦想成真。想成为英雄要做好多的事情。 把长长的愿望清单变成一个...
    oulan阅读 162评论 0 0
  • “所有人,既是在创业,也是在投资。”而无论在创业与投资里,时间都是最大的神器。 今天是什么日子 起床:06:27 ...
    与姝会友阅读 275评论 0 0