位置: 编程技术 - 正文

echarts学习笔记之图表自适应问题详解(echarts怎么用)

编辑:rootadmin

推荐整理分享echarts学习笔记之图表自适应问题详解(echarts怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echarts课程,echarts入门教程,echarts4教程,echarts详解,echarts入门教程,echarts教程视频,echarts教学视频,echarts教学视频,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

为了直观查看公司服务器各个进程占用的内存动态情况,我使用echarts进行数据可视化,具体的实现过程按下不表。

最后实现的效果如图:

然后问题就来了,因UI采用了Bootstrap响应式框架,所以除了图表之外其他都是响应式。当窗口缩小后,就会发生很尴尬的出界事件。

如图:

针对这个问题,刚开始的解决思路及方法:把echart容器的宽度设置为%;

这样之后依然存在问题:页面初始的宽度是多少,canvas宽度就是多少,之后不会再变化。

便尝试通过jsDOM操作,强行令canvas的宽度为%,however too young too simple!

echarts学习笔记之图表自适应问题详解(echarts怎么用)

调整浏览器宽度发现,canvas画布的宽度是随之变化的,然而画布里面的图表内容却像被挤压在一起的馅饼,模糊扭曲了。

到这里细心的同学可以发现,echart图表一旦绘制成功,内容就不会再变化。所以对于echart图表,其"响应式"应该是可以随着窗口调整不断被重新绘制,不是简单的调整宽高。

到echart官网看了Example,发现官网的实例都具有响应式功能,确实不是单纯的宽度改变,是每次调整后图表是重新绘制。猜想echart源码里应该有resize这个API,打开调试器,打开echart源码,Ctrl+F,果然找到了。

再仔细查看官方文档:

echart图表本身是提供了一个resize的函数的。

于是当浏览器发生resize事件的时候,让其触发echart的resize事件,重绘canvas。(也可以通过其他事件触发)

附:Echarts 页面多图自适应的解决办法

网上看到有不少人使用Echarts抽象出来的框架,实现自适应的效果代码:window.onresize = option.chart.resize() , 这个代码基本是官网上的window.onresize = myCharts.resize();的翻版。

但在实际的应用中一个页面可能会有好几个Echarts图表,而使用window.onresize = option.chart.resize() ,加载页面图表后,页面上只有一个图表会根据浏览器的变化而自适应。如果要是页面上的图表都要自适应。则需要将resize事件叠加在不同的图上面,使用一下代码可以实现。

总结

标签: echarts怎么用

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

上一篇:arcgis for js栅格图层叠加(Raster Layer)问题(arcgis栅格图像)

下一篇:echarts学习笔记之箱线图的分析与绘制详解(echarts怎么样)

  • 一人在两家公司上班怎么缴纳个税
  • 公司净资产如何查询
  • 汇总记账凭证长什么样
  • 待抵扣进项税额冲回
  • 公司买了样品又退掉了怎么做分录
  • 公司阅览室布置图片
  • 补交以前年度房产税如何记账
  • 冲暂估成本的会计分录
  • 公司委托其他公司为员工代缴社保公积金
  • 开具增值税专用发票证明
  • 进项转出滞纳金规定
  • 国债逆回购收益什么时候到账
  • 分公司有法律效力吗
  • 雇主责任险发票的项目名称怎么写
  • 超市积分礼品
  • 利润总额要减去营业外支出吗
  • 报税遇节假日延长吗?
  • 新建厂房购入材料会计分录
  • 行政事业单位会计科目一览表
  • 超市买的东西开什么发票
  • 海关进口增值税和关税怎么入账
  • 鸿蒙系统怎么看运行程序
  • 若依前后端分离需要准备啥
  • 发放福利视同销售进项税要转出吗?
  • 材料暂估的会计分录怎么做
  • 公司抵押贷款的担保人
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • php如何实现多进程
  • 报销各种费用怎么做分录
  • dgservice.exe是什么文件
  • Win10版本21H2卡死
  • consolo application
  • PHP:php_check_syntax()的用法_misc函数
  • php数组函数实现机选双色球
  • 企业汇算清缴怎么退税
  • pc应用是什么意思
  • php的缓存文件是什么格式
  • 收到捐赠的设备一台
  • php实现分页显示
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • php炫酷代码
  • urlparse安装
  • 帝国cms怎么用
  • 电子税务局税种核定在哪里
  • 法人转钱入公户要交税吗
  • 公司增资该怎么做账
  • 单位产品税金计算公式
  • 应收账款账龄计提坏账比例
  • 车船税手续费返还时间
  • 生产车间人员工资期末结转
  • 普通发票税费会计分录
  • 内部转账单怎么填制
  • 商品进销存台账
  • 发票章摔坏了一个角,还能盖吗
  • 为取得交易性金融资产支付的手续费
  • 微信怎么帮别人代缴社保
  • sqlserver查询所有表的行数
  • mysql的事务处理
  • sqlserver数据库备份
  • haozipsvc.exe是什么
  • 如何下载苹果图书
  • atwakeup进程
  • win8应用商店打开很慢怎么办
  • 电脑无法使用qq
  • ubuntu login用户名
  • 进程spoolsv.exe
  • neotrace.exe - neotrace是什么进程 有什么用
  • linux就该这么些
  • 初识年岁尚温柔 小说 免费
  • linux压缩tar文件命令
  • js if语句怎么写
  • [置顶]马粥街残酷史
  • jquerybind事件
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • 安卓打包安装程序apk
  • 广东省地税局局长 吴
  • 开错发票怎么投诉?
  • 车船使用税2021
  • 食堂增值服务有哪些
  • 造纸及纸制品业属于什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设