给echarts加个“全屏展示”

echarts的工具箱并没有提供放大/全屏的功能,

查找文档发现可自定义工具https://www.echartsjs.com/option.html#toolbox.feature

show代码

toolbox: {
        feature: {
            myFull: {
                show: true,
                title: ‘全屏查看‘,
                icon: ‘path://M432.45,595.444c0,2.177-4.661,6.82-11.305,6.82c-6.475,0-11.306-4.567-11.306-6.82s4.852-6.812,11.306-6.812C427.841,588.632,432.452,593.191,432.45,595.444L432.45,595.444z M421.155,589.876c-3.009,0-5.448,2.495-5.448,5.572s2.439,5.572,5.448,5.572c3.01,0,5.449-2.495,5.449-5.572C426.604,592.371,424.165,589.876,421.155,589.876L421.155,589.876z M421.146,591.891c-1.916,0-3.47,1.589-3.47,3.549c0,1.959,1.554,3.548,3.47,3.548s3.469-1.589,3.469-3.548C424.614,593.479,423.062,591.891,421.146,591.891L421.146,591.891zM421.146,591.891‘,
                onclick: function (e){
                    var opts = e.getOption()
                    opts.toolbox[0].feature.myFull.show=false
                    //window.top表示最顶层iframe  如果在当页面全屏打开 删去window.top即可
                    window.top.layer.open({
                        title:false,
                        type:1,
                        content:‘<div class="fullChart" style="height:100%;width:100%;padding:30px 0px"></div>",
                        success:function(){
                            var fullchart = echarts.init(window.top.document.getElementById(‘fullChart‘))
                            fullchart.setOption(opts)
                        }
                    })
                }
            }
        }
    }

思路:

  1、在点击自定义全屏后,插入一个dom外框,将已存在的echarts图表dom复制并插入到外框,发现复制dom可能无法获取echart实例对象,需要放大resize()无法进行,便放弃

  2、插入一个dom全屏外框,获取当前echart图的option,在全屏内用option重新生成echart图表,关闭时删除dom结构即可

  3、发现项目中有layer,于是获取echart的option后,用layer打开一个弹窗,重新生成echart,由于iframe嵌套,所以将弹窗在最外层打开。

  

原文地址:https://www.cnblogs.com/lggggg/p/10690034.html

时间: 2024-12-25 19:09:10

给echarts加个“全屏展示”的相关文章

二级导航菜单全屏展示

实现效果: 1.二级菜单下拉展示的全屏展示,下拉内容块居中 2.一级菜单 并不是所有都有二级下拉菜单 ,不能使用,通过比较标签内的属性来确认具体是哪个一级导航有下拉菜单,比如 <div index="product"></div>对比一级菜单和二级菜单的index属性来显示对应的内容: <ul> <li> <a href="#">一级导航</a> <div class="sub_

js控制页面的全屏展示和退出全屏显示

<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body > <button id="btn" >js控制页面的全屏展示和退出全屏显示</button> <div id="content" style="

开机自动调用.bat文件且浏览器全屏展示

1,将 .bat文件放入到以下路径中 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 或 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 2,设置浏览器全屏,在上图的快捷方式中设置如下图: 原文地址:https://www.cnblogs.com/yinhao-jack/p/10637210.html

C++ winForm中如何时窗体全屏并透明 但是能够使键盘鼠标透过,即加一个全屏遮罩

1.将form的Opacity从100%调为我们想要的透明度,例如this->Opacity = 0.2; 2.在form_load函数中加入: HWND hWnd=::FindWindow(NULL,L"Form1");     DWORD   dwNewLong =   GetWindowLong(hWnd,   GWL_EXSTYLE);      dwNewLong   |=   WS_EX_TRANSPARENT   |WS_EX_LAYERED;      SetWi

10款支持全屏展示的jQuery插件

Developers can check out the list below of jQuery plugins that provide full screen support. These plugins provide full screen website, image galleries, editor, slider, menu, loading bar, Youtube videos and modal windows. 1. fullPage.js fullPage.js is

全屏展示

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button onclick="fullScreen()">???????????</button> <button onclick="exitScreen()&q

加载并全屏轮播加载的其他网站的页面

加载并全屏轮播加载的其他网站的页面 一.  设计思路 1.使用iframe标签加载其他网站页面 2.通过js替换iframe的加载链接 3.通过js的定时器实现轮播 4.通过js实现全屏 二.代码小解 1.加载页面 <iframe src="https://www.baidu.com" width='100%' height='100%' frameborder='0' name="_blank" id="_blank"></i

浏览器全屏的JS代码实现

方法一:该方法是从一个网上的效果看到不错,然后自己就拿来下来实验了一下,还是比较满意度,下面直接给出代码 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /

第89天:HTML5中 访问历史、全屏和网页存储API

一.访问历史 API 通过history对象实现前进.后退和刷新之类的操作 history新增的两个方法history.replaceState()和history.pushState()方法属于HTML5浏览器新增的属性,所以IE9以下的是不支持的. 1.history.replaceState() :顾名思义就是替换的意思,所以它的作用就是替换当前地址栏的url history.replaceState(data,"页面的title","需要改变的url") :