位置: 编程技术 - 正文

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

  • 个体户如何报税步骤
  • 增值税发票选择确认平台是什么?
  • 印花税的应税凭证名称怎么填写
  • 工会经费支付福利方案
  • 公司申请破产后股东需要还债吗
  • 医院企业所得税怎么征收的
  • 增值税专用发票税额怎么抵扣
  • 车船税重复交了怎么退怎么在网上完税?
  • 出售股份的印花税怎么做分录?
  • 固定资产抵扣期限
  • 工程款发票开给委托方要如何处理?
  • 个体工商户交纳社保办法
  • 增资印花税增加哪个税目
  • 自建公司什么意思
  • 内部收益率的计算步骤有
  • 利润高了怎么调低
  • 领用库存商品的消费税
  • 王者荣耀电脑版操作
  • 主营业务收入的计算公式
  • 结转已经销售商品成本的分录
  • u盘做的启动盘在哪里
  • sinutrain破解版
  • 中秋节给员工买什么福利
  • phpswitch语句成绩判断
  • 进程core
  • 持有至到期投资减值准备
  • 支付押金无法付款
  • 房地产公司土地在资产负债表列入
  • 劳务所得税怎么计算公式
  • 如何批量清理桌面
  • 山上覆盖着皑皑白雪
  • 前端解决浏览器跨域问题
  • php文件操作小结怎么写
  • h5与小程序交互
  • 建筑业预缴的个人所得税怎么在申报表体现
  • php获取服务器ip和客户端ip的方法
  • linux sz命令使用
  • 看望职工家属可以计入福利费吗
  • 增值税附加税减免政策2022年
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • mongodb如何分片
  • mongodb bi
  • 红字发票是可以抵扣吗
  • 其他应付款转实收资本走什么程序
  • sql server数据表的关联
  • access数据库丢失原因
  • 增值税纳税申报表附列资料(一)
  • 水利建设专项基金土增税清算能扣除吗
  • 费用报销单如何粘贴票据
  • 存货跌价准备确认
  • 每月扣除的公积金怎么查
  • 第三方平台佣金账务处理
  • 购买库存商品的运输费
  • 房产税计入管理费还是税金及附加
  • 文化事业建设费税收优惠政策2022
  • 如何调整以前年度错账
  • 银行记账本怎么填写
  • winxp任务管理器在哪
  • macos终端删除文件
  • win7电脑连不上wifi怎么办
  • sendmail -t
  • GhostXP_SP3活力版V3.0_系统之家首发
  • 开始菜单里没有设置选项
  • 遮罩层出现后怎么点击其他地方隐藏
  • Android SQLite总结(一)
  • 批处理清空文本内容
  • .material design
  • python 日期运算
  • shell脚本的启动和关闭命令
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • JavaScript+html5 canvas绘制的小人效果
  • jquery获取指定元素
  • python 函数 星号参数
  • 原始凭证审核会计科目吗
  • 广西国家税务局于红林
  • 浙江市税务局怎么进
  • 车辆购置税是财行税吗
  • 个人意外所得税税率
  • 重庆外经证网上报验流程及时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设