位置: 编程技术 - 正文

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

  • 公司承担个税的账务处理
  • 计提工资附什么单据
  • 账户认证操作
  • 中小企业税务管理存在的问题
  • 跨年发票是否可以报销 审计
  • 电子承兑背书失败是怎么回事
  • 生产成本直接材料包括哪些
  • 超市商品打折怎么算出来
  • 汇算清缴退税现金流量表
  • 其他账簿印花税减免税优惠政策
  • 房地产预收房款怎么开票
  • 固定资产当月清账怎么算
  • 零申报资产总额填注册资本怎么办呢
  • 股票现金分红
  • 委托出口业务的账务如何处理呢?
  • 应收账款负数可以调到哪个科目
  • 营改增后挂靠工程会计分录具体怎么做?
  • 建筑行业会计成本会计工作流程
  • linux修改分区uuid
  • 其他应付款冲回计入哪个科目
  • 种植业土地租赁计入哪个科目
  • 税款返还的会计处理方法
  • 行政事业单位会计职责
  • 企业所得税征收点
  • 固定资产清理如何结转
  • PHP:imagecreatefromgd2()的用法_GD库图像处理函数
  • 补税的分录
  • 每个建筑项目都有监理吗
  • Chrome谷歌浏览器网页
  • 扣发工资是发还是不发
  • 预付的购货款计入什么科目
  • 行政单位其他应付款
  • 按月计提固定资产折旧算收入吗
  • Servlet4.0 Response
  • js中定义变量关键词是
  • 一般纳税人年收入500万交多少税
  • 公司成立开的户叫什么
  • 在私立医院就诊能报销吗
  • 什么情况下核定应纳税额
  • 联营企业属于关联实体吗
  • sql server single user
  • 一般纳税人暂未开具发票
  • 上级拨付的债券怎么做账
  • 保险车辆理赔入账流程
  • 进项税额是意思
  • mysql复制粘贴
  • 开发成本怎么做分录
  • 查询发票真伪
  • 工程安装人工费怎么开票
  • 分配现金股利如何做会计分录长投
  • 各大银行网银转账限额
  • 事业单位用电收费标准
  • 公司招待费用会计分录
  • 收到红字增值税发票哪里查
  • 营业税金及附加和税金及附加有什么区别
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • mysql子查询效率如何
  • sqlserver bulkcopy
  • ubuntu安装多个cuda
  • ubuntu彻底删除
  • Win10如何打开软键盘
  • nero recode
  • 关闭windows怎么关
  • win7系统误删文件可以恢复吗
  • win10共享打印机win7连不上
  • 开启win7
  • js匿名函数作用域
  • 面向对象实例化
  • css在ie失效
  • vue.js作用
  • 用python做开发
  • javascript基础入门教程
  • unity mul函数
  • 有效的沟通的好处
  • jquery页面跳转的方法
  • c#入门实例
  • js如何实现类的继承
  • 报fob价格最后谁退税
  • 深圳税务局实名注册
  • 什么是新闻主管部门负责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设