echarts的全屏切换

本文介绍如何使用JavaScript实现点击按钮隐藏侧边栏和导航,同时切换颜色,并针对echarts组件在全屏切换时动态调整大小。着重讲解了如何通过ResizeObserver监听内容区域变化以确保图表实时适应布局变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.点击按钮隐藏左侧和上方导航,并切换颜色(颜色动态class);
2.调整echarts所在顶级容器的宽高(这里布局我是用的vh vw)
3.需要监听每个echarts所在div 的变化;(重点:因为全屏切换时,并不是窗口发生变化,所以用window监听是监听不到变化的)

//全屏切换方法
			corton() {
				//定义监听div变化
				let divlister= new ResizeObserver((entries) => {
				//全屏切换时echarts所在div发生变化,调用resize方法
					this.chartspie.myCharts.resize()
				    this.chartspie4.myCharts.resize();
					this.chartstar.myCharts.resize()
					this.chartspie3.myCharts.resize()
					 })
					 //监听echarts所在div的变化
				divlister.observe(this.charts4);
				//定义变化元素
				let topBar = document.getElementsByClassName("top-bar");
				let sideBar = document.getElementsByClassName("side-bar");
				let pagetabswrap = document.getElementsByClassName("page-tabs-wrap");
				let elBreadcrumb = document.getElementsByClassName("el-breadcrumb");
				let single = document.getElementsByClassName("single-spa-wrap");
				let esv = document.getElementsByClassName("el-scrollbar__view");
				let panelwrap = document.getElementsByClassName("panel-wrap");
				let contentwrap = document.getElementsByClassName("content-wrap");
				let panel = document.getElementsByClassName("panel");
				let elpacetem = document.getElementsByClassName("el-space__item"); 
				if(this.allscreen){//为true时设置元素颜色宽高等
					this.allscreen = false;	
					this.color.ce1 = ['#E4E7ED', '#67C23A', '#F56C6C'];
					this.color.ce3 = ['#E4E7ED', '#FFD9B3'];
					this.color.ce4 = ['#EBEEF5', '#5B8FF9'];
					this.ecolor = '#606266';
					topBar[0].style.display = 'flex';
					sideBar[0].style.display = 'flex';
					pagetabswrap[0].style.display = 'block';
					elBreadcrumb[0].style.display = 'block';
					single[0].style.top = '118px';
					single[0].style.left = '214px';
					esv[0].style.height = '';
					panelwrap[0].style.height = '';
					contentwrap[0].style.backgroundColor = '#fcfbf9';
					panel[0].style.backgroundColor = '#fff';
					elpacetem[0].style.color = '#000';
				}
				}
### PyCharm 打开文件显示不全的解决方案 当遇到PyCharm打开文件显示不全的情况时,可以尝试以下几种方法来解决问题。 #### 方法一:清理缓存并重启IDE 有时IDE内部缓存可能导致文件加载异常。通过清除缓存再启动程序能够有效改善此状况。具体操作路径为`File -> Invalidate Caches / Restart...`,之后按照提示完成相应动作即可[^1]。 #### 方法二:调整编辑器字体设置 如果是因为字体原因造成的内容显示问题,则可以通过修改编辑区内的文字样式来进行修复。进入`Settings/Preferences | Editor | Font`选项卡内更改合适的字号大小以及启用抗锯齿功能等参数配置[^2]。 #### 方法三:检查项目结构配置 对于某些特定场景下的源码视图缺失现象,可能是由于当前工作空间未能正确识别全部模块所引起。此时应该核查Project Structure里的Content Roots设定项是否涵盖了整个工程根目录;必要时可手动添加遗漏部分,并保存变更生效[^3]。 ```python # 示例代码用于展示如何获取当前项目的根路径,在实际应用中可根据需求调用该函数辅助排查问题 import os def get_project_root(): current_file = os.path.abspath(__file__) project_dir = os.path.dirname(current_file) while not os.path.exists(os.path.join(project_dir, '.idea')): parent_dir = os.path.dirname(project_dir) if parent_dir == project_dir: break project_dir = parent_dir return project_dir print(f"Current Project Root Directory is {get_project_root()}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值