位置: 编程技术 - 正文

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怎么样)

  • 借递延所得税资产贷其他综合收益
  • 结转增值税会计凭证
  • 公司申报个税流程
  • 劳保用品费用报销表格
  • 银行本票与银行本票存款的区别
  • 事业单位净资产为负数怎么办
  • 个税年度汇算清缴截止时间
  • 营业外收入怎么算增值税
  • 普票能抵扣多少
  • 小规模纳税人如何开电子发票
  • 企业所得税公益捐赠扣除限额
  • 如何降低应用耗电
  • 股权变更怎么缴税
  • 双薪制工资如何缴纳个人所得税?
  • 一个月怎么控制花一千块
  • 专用发票红冲后可以退税吗?
  • 企业收到分红款要交税吗
  • 购买软件的增值税可以抵扣吗
  • 补交注册资本的法律规定
  • 资产负债表中的预付款项目应根据什么填列
  • 有限责任公司的人员构成
  • 服务业成本会计分析
  • Windows自带的截图
  • 个税手续费返还属于政府补助吗
  • 自用煤怎么入账
  • 股东个人财产转让流程
  • 票据权利消灭是啥意思
  • 在线网速测试需要付费吗
  • 苹果手机清理内存怎么清理微信内存
  • php的认识
  • newsupd.exe - newsupd是什么进程 有什么用
  • 贷款损失准备科目为负债类科目
  • php $_files
  • 固定资产相关会计准则
  • 拍卖有抵押的车子怎么处理
  • 高新技术企业研发费加计扣除政策
  • 红宝石地址
  • springbootssm
  • 微信小程序几几年上线的
  • 小糖是谁
  • 事业单位收到的罚款收入应纳入
  • 企业印花税的申报
  • 残保金计提和缴纳分录
  • 织梦自定义字段
  • 发票未到已付款怎么入账
  • 退还押金的会计分录怎么写
  • 技术转让和技术开发区别
  • 公司股东和自然人的关系
  • 固定资产与固定资产净值的区别
  • sql无法运行
  • 接待客户的住宿费进项税能否抵扣
  • 房屋如何计提折旧费
  • 报废半成品怎么做账
  • 做好年底冲刺
  • 代收开票收入怎么做账
  • 普通发票作废影响额度吗
  • 非关联企业之间可以借款吗
  • 受同一方重大影响的企业之间为什么不构成关联方
  • mysql爆破字典
  • 查看linux服务器内存命令
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • 通过注册表修改office默认字体
  • mac截屏后的图片在哪里
  • FreeBSD 6.2用freebsd-update升级过程
  • window10节电模式怎么关闭
  • ubuntu搭建nginx服务器教程
  • shell 写入文本
  • ultra系统优盘恢复
  • win10系统安装.net framework 3.5
  • spyblast.exe - spyblast是什么进程 有何作用
  • 电脑光驱怎么装系统w7
  • win10应用商店更新软件更新不了
  • dosbox批处理
  • 浏览器隐藏用法
  • Host 'admin-PC' is not allowed to connect to this MySQL server
  • 怎么做一个扇形图
  • js判断当前页面是否为空
  • javascript中array数组对象的含义及常用方法
  • 个人所得税自行纳税申报表(A表)怎么填写
  • 重庆地税电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设