位置: 编程技术 - 正文

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

  • 环境保护税的应税污染物有哪些
  • 运费增值税税率有5吗
  • 合伙事务执行的办法有哪些?
  • 小规模纳税人收入是含税还是不含税
  • 哪些科目会影响损益
  • 购买的固定资产什么时候折旧
  • 长期待摊费用如何摊销计算
  • 其他应收款款项性质有哪几种
  • 以前年度损益调整
  • 外购货物对外捐赠企业所得税
  • 系统技术维护费计入什么科目
  • 设备服务费是什么
  • 餐饮发票税钱
  • 定期定额个体工商户个人所得税
  • 开票金额是纳税金额吗
  • 油卡充值属于什么行业
  • 延期申报增值税罚款
  • 金税盘减免政策依据
  • 十分钟看懂财务报表
  • 进项大于销额如何处理账务处理?
  • 为什么路由器经常断网
  • 银行利息为什么只算10个月
  • 外贸出口企业退税计算
  • 国家信用信息公司系公示
  • 企业发生的培训费能否在所得税前扣除
  • mac切换不了中文怎么回事
  • 电脑用久了会出现什么问题
  • linux系统中的文件访问权限包括几种
  • php常用函数
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 开始菜单中的磁贴是什么
  • 清算公司资产怎么入账
  • 应付票据和应收票据的关系
  • 上市公司转让股票所得要交个税吗?
  • 税务机关义务包括
  • 退休后工作单位填什么内容
  • 特许权使用费20%
  • php数组变字符串
  • php弹出登录框
  • Vue3:探讨一下mixin
  • css教程网站
  • 操作系统启动流程
  • 综合所得内容有哪些
  • 上个月没有开票需要清卡吗
  • 公司以前没有内账
  • 天猫如何不走对公账户
  • 季度对账单 怎么处理
  • 发票金额是含税价还是不含税价
  • mysqldump定时备份
  • 存货发出的计价方式有哪些
  • 高新技术企业支付特许权使用费
  • 购买税控系统的增值税怎么处理
  • 利润总额包括什么项目
  • 捐赠人赞助属于什么会计科目
  • 购买货物运输费计入什么科目
  • 固定资产清理借方增加还是减少
  • 缴纳上月附加税怎么做分录
  • 资产处置损益计入利润表哪个项目
  • 没收到发票怎么入账
  • 固定资产折旧怎么算
  • mysql中mysqldump
  • 电脑怎么安装安全控件
  • windowsserver2008r2忘记开机密码怎么办
  • 任务管理器边框怎么设置
  • windows.h在linux中
  • zhudongfangyu.exe是什么进程,可以删除吗
  • sdis.exe
  • win10开始菜单在哪
  • win7远程桌面连接命令
  • linux ifconfig命令详解
  • jquery deferred对象
  • python多线程例子
  • javascript运用
  • unity3d从入门到精通
  • android零基础入门教程
  • 控件begininvoke
  • 云南地税局官网
  • 建筑工程施工企业资质
  • 纳税信用b级可以贷款多少
  • 三证合一的资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设