位置: 编程技术 - 正文

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

  • 不通过税金及附加的科目
  • 购买的携税宝费用怎么做账?
  • 施工合同的印花税需要合同双方都缴纳吗?
  • 一般纳税人外地预交税款怎么预缴
  • 什么公司不可以上市
  • 监理行业增值税税率多少
  • 股东入股的标准
  • 怎么在网站上打印
  • 表外负债和表内负债对比
  • 商贸企业印花税税率
  • 旅游的合同
  • 购买商标权发生损失能税前扣除吗?
  • 票据结算的分录怎么做
  • 哪些费用可以计入待摊费用
  • 个体工商户有公户吗?
  • 往年的企业所得税季报可以更正吗
  • 利润表中所得税费用为负数是什么意思
  • 关于现代服务业的书籍
  • 重疾险可以扣税吗
  • 华为股权激励制度
  • 定额发票是啥
  • 石油天然气用途
  • 出纳人员怎么进入会计
  • 利润分配补亏
  • 会计报表申报期限怎么填
  • 企业开票附加税
  • 物权请求权是什么意思
  • iphone和电脑同步
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • php api
  • php接收数据的方法
  • 未缴纳社保可以直接走人吗
  • 会计凭证出现的问题
  • 仓储服务和不动产租赁
  • 折扣额在备注栏
  • 权利许可证照印花税优惠政策
  • 微信小程序人民法院审核通过多久立案
  • php curlfile
  • 投资房地产的后续计量有哪些
  • 土地成本会计分录
  • 泛化的理解
  • 企业的所有分类
  • python的用途
  • 在access中,数据库对象导出到另一数据库中
  • 印花税核定征收比例取消了吗
  • 网上申请发票要钱吗
  • 收到发票并支付货款怎么做账
  • 结转以前年度成本分录怎么写
  • 保理公司的钱来自哪里
  • 继续教育报名方式
  • 有限合伙企业中谨慎有限合伙人的应当
  • 债务转化为资本是啥意思?
  • 养老保险和工伤失业保险不在一个时间
  • 贴现利息的计算公式为
  • 研发支出放在报表哪里
  • 企业代扣代缴哪些费用
  • 实收资本的印花税什么时候申报
  • 企业薪资制度
  • 固定资产报废会议纪要模板
  • 固定资产取得时按什么入账
  • 对公账户明细入账怎么查
  • 建筑总包收到劳务合同
  • 序时账是明细账吗
  • sql server如何进行安全设置
  • u盘装win7系统步骤
  • macbookpro如何开启查找我的mac
  • windows多屏显示
  • 2021年win10累积更新
  • win8.1安装过程
  • linux 系统升级
  • win8怎么看windows
  • 微信小程序实现轮播图
  • css样式表三种方式
  • css网站布局实录 pdf
  • 超全面的竣工验收流程及资料
  • vue2.x
  • 基于springboot的毕设
  • 大学奖学金需要什么材料
  • 民办幼儿园属于民营企业吗
  • 南昌契税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设