位置: 编程技术 - 正文

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

  • 销售企业进货会计分录
  • 股票印花税如何计算
  • 计入资本公积的固定资产报废
  • 购进固定资产的安装费计入原值吗?
  • 单一窗口出口退税申报
  • 公司出售旧汽车要交什么税
  • 管理费用怎么结转成本
  • 一般纳税人印花税的计算公式
  • 财务费用利息收入在贷方表示什么
  • 运输设备折旧费用科目
  • 支付外币投资会计处理
  • 以土地出资土地增值税
  • 挂应付账款之后发现用现金付款如何调整?
  • 跨年度费用怎么入账
  • 税率及征收率的区别
  • 企业亏损需要缴税吗
  • 银行对账单是否属于会计档案
  • 非全日制员工个税扣除标准
  • 内部收益率计算公式及例题
  • 汇算清缴工资填哪个数
  • 待认证进项税额转出会计分录
  • 在win7中怎么安转只兼容win10的软件
  • 商业承兑汇票如何查询
  • 农村合作社补贴政策
  • win10工作站版和企业版的区别
  • win10打开游戏老是提示
  • 应收账款保理会计处理 会计视野
  • 办公费定义
  • mac怎么共享文件
  • 先付费后收到发票怎么做分录
  • 解除劳动合同后需要把合同拿回来吗
  • php通用分页类
  • 企业应交税费的会计分录
  • 安卓跑ubuntu
  • 增值税纳税人兼营免税减税项目的
  • php如何创建文件
  • php登录注册
  • 资产为什么等于成本
  • mvc与mvvm
  • vuemvvm模式
  • 基于Pytorch的风格转换
  • vue环境搭建的几种方法
  • 消防工程材料费用占比
  • 增值税普通发票查询
  • opencv python
  • 帝国cms建站实例教程
  • 累计盈余需要设置明细科目吗
  • 借调是原单位发工资吗
  • 字符串合并函数
  • 银行手续费未开发票前计入什么科目
  • 生育津贴能个人申请吗 个人怎么领取生育津贴
  • 企业给灾区捐款可以抵税吗
  • 暂时性差异的产生
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 2013年11号公告企业政策性搬迁
  • 应付职工薪酬的核算内容
  • 账外资产处理
  • 电子发票不小心删掉了怎么办
  • 员工替公司垫付工资违法吗
  • 固定资产一次性扣除政策
  • 房租已支付未收到发票可以做费用吗
  • 会计上有哪些
  • mysql删除和更新效率
  • mysql的用处
  • apple watch手表怎么看型号
  • Solaris 10 Openssh安装和配置
  • centos桌面切换到命令行有什么区别
  • msedge.exe是什么
  • win8.1怎么重新装系统
  • 基于核心素养下的大单元教学设计
  • cocos2dx 3.2 Http网络连接,curl 库的介绍
  • promise实例方法
  • Node.js中的事件循环是什么意思
  • input的file
  • 获取jquery对象
  • linux c语言获取当前路径
  • 容易混淆的词汇
  • 上市公司的税务风险大吗
  • 为什么非贸易付不了款呢
  • 联通前面加什么可以隐藏号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设