位置: IT常识 - 正文

Echarts图表自适应?你可以这样做(echarts图大小设置)

编辑:rootadmin
Echarts图表自适应?你可以这样做 一、图表变形

推荐整理分享Echarts图表自适应?你可以这样做(echarts图大小设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echarts图大小设置,echarts图表大小设置,echarts自定义图,echarts调整图表大小,echarts自定义图,echarts图表大小设置,echarts自定义图,echarts根据大小自动调整,内容如对您有帮助,希望把文章链接给更多的朋友!

使用 Echarts 绘制图表时,可能会遇到变形的问题。如下图:

其原因是 Echarts 在初始化实例的时候,对应 dom 元素的宽高还没有确定。

解决方案也很简单: 监听对应 dom 元素,如果大小发生变化,调用resize()方法。

import echarts from 'echarts';...const chartDom = document.getElementById('myChart');let myChart = echarts.init(chartDom);// 若dom尺寸变化,则resizeconst chartObserver = new ResizeObserver(() => {    myChart.resize();});chartObserver.observe(chartDom);二、自适应解决方案Echarts图表自适应?你可以这样做(echarts图大小设置)

自适应是浏览器窗口变化的时候,echarts 图表大小能够相应的变化。可通过监听浏览器窗口实现。

window.onresize = () => {    myChart.resize();}

多个 echarts 图的话,则

window.onresize = () => {    myChart1.resize();    myChart2.resize();}

个别时候,也会遇到myChart1与myaChart2不在同一个作用域内,如果多次调用window.onresize(),后一个将会覆盖掉前一个。如下:

window.onresize = () => {    myChart1.resize();}...// 后一个执行的代码会覆盖掉前一个window监听window.onresize = () => {    myChart2.resize();}

这时,可以使用window.addEventListener('resize', callback)来避免监听被覆盖:

window.addEventListener('resize', () => {    myChart1.resize();}, false); // false代表事件句柄在冒泡阶段执行...window.addEventListener('resize', () => {    myChart2.resize();}, false);

当然,也可以跟最上面的处理一样,使用ResizeObserver分别监听对应 dom 元素,调用resize()解决。

「参考资料:」

「ResizeObserver API」:https://developer.mozilla.org/zh-CN/docs/Web/API/ResizeObserver

本文由 mdnice 多平台发布

本文链接地址:https://www.jiuchutong.com/zhishi/298907.html 转载请保留说明!

上一篇:图像修复(Image Restoration)算法数据集详细介绍(图像修复技术)

下一篇:Chatgpt私有化部署(全流程)

  • 终端店铺服装营销有什么策略(终端店铺的设计步骤)

  • 微信发视频怎样把声音去掉(微信发视频怎样选择封面)

  • 苹果13已经激活了还能转移吗(苹果13已经激活了还能从安卓传数据吗)

  • 抖音怎么看全屏(抖音怎么看全屏直播没有字挡着)

  • 怎么修改已经做好的目录(怎么修改已经做好的视频)

  • 淘宝拍卖成功后不付款会怎样(淘宝拍卖成功后不付款)

  • 华硕电脑为什么只有一个C盘(华硕电脑为什么找不到wifi网络)

  • 手机系统缓存能清理吗(手机缓存能恢复吗)

  • 电脑关机微信会退出吗(电脑关机微信会不会自动下线)

  • qq附近人关注提示频繁怎么办(qq附近人关注提示请求失败)

  • 手机屏幕调节器超暗(手机屏幕调节器不能覆盖状态栏了)

  • 苹果手机搜不到无线网络是怎么回事(苹果手机搜不到无线网怎么回事)

  • 快捷打印键是ctrl加什么(快捷键打印键)

  • 快手怎么快速取消关注(快手怎么快速取消收藏)

  • oppor9怎么添加小插件(oppor9添加小部件怎么弄)

  • 华为nove5i可以双击亮屏吗(华为nova5i可以设置双系统吗)

  • 苹果手机里的手势是干嘛用的(苹果手机里的手电筒在哪里找)

  • 淘宝商品质量问题的怎么举证(淘宝商品质量问题卖家不承担运费怎么办)

  • 已解决ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.(打方向咯噔一声已解决)

  • Windows11怎么设置五笔输入法?win11添加五笔输入法教程(windows11怎么设置我的电脑)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络