位置: 编程技术 - 正文

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

  • 民办非企业所得税优惠政策
  • 目的税包括
  • 违约金的专票能抵扣吗
  • 属于原始凭证的有哪些
  • 工程会计和工业会计进销项区别是什么
  • 以销定产如何核算成本
  • 出售的固定资产当月计提折旧吗
  • 增值税税率如何计算
  • 非居民企业所得税核定利润率
  • 个人应纳税所得额 税率
  • 出口退税需要货代提供什么资料
  • 不交增值税就不交企业所得税吗
  • 发票作废税金怎么算
  • 销项已开进项还没有收到分录如何处理?
  • 物流企业的大宗商品仓储用地是什么意思
  • 外资生产企业出口销售会计处理
  • 企业所得税每季度申报时间
  • 代收代缴消费税要交城建税吗?
  • 入住酒店报销
  • 行政单位对固定资产购买保险
  • 如何查看本月还款金额
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • biospwds最新版
  • 企业所得税汇算清缴操作流程
  • javascript遇到的问题
  • 服务器数据迁移到新的服务器
  • win7如何禁用wifi
  • 股权转让合同怎么解除
  • 应收账款可不可以作为质押合同的标的
  • vue 模拟遥控按钮
  • 国有土地出让收入分析报告
  • thinkphp多模块
  • 转回已核销的坏账
  • 企业所得税税前扣除凭证管理办法
  • 阿里云phpstudy
  • 固定资产明细账登记
  • 如何用php做到页数显示
  • torch.nn.functional.interpolate()函数详解
  • 增值税发票抵扣联和发票联
  • 计提加计抵减额在财务报表里哪里体现
  • 对外捐赠非货币性资产的会计处理
  • 公司支付款项制度
  • 请问申报残保金怎么操作
  • 应付账款期初期末
  • 其他债权投资的特征有哪些
  • 应付账款一直挂在账上会有问题吗
  • 房产租赁发票
  • 投资利润率多少算合理
  • 费用提前预支的请示
  • 有利息费用这个科目吗
  • 支付系统安装
  • 普通发票作废的保存几年合理
  • 毛利体现的是什么
  • 机票抵扣怎么填申报表
  • 事业单位预收账款
  • 房地产会计核算地上地下成本分摊
  • 如何搭建mybatis
  • windows自带邮件应用
  • win7自带xp虚拟机怎么安装驱动
  • centos怎么配置yum
  • bios报警声
  • win10系统中怎么打开IE浏览器
  • centos7挂载
  • win8 恢复
  • PSNGive.exe - PSNGive进程有什么用 是什么意思
  • 电脑操作系统win8
  • win10修复dllregisterserver
  • window怎么开启自动更新
  • win10 edge浏览器崩溃
  • nodejss
  • linux怎么查看tomcat位置
  • unityxlua热更新方案
  • python怎么设置行号
  • shell脚本计算执行时间
  • javascript web开发
  • Nodejs之http的表单提交
  • 国税局云南省税务局
  • 电子税务局申报表在哪里查询
  • 湖南国家税务总局官网
  • 债务核销条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设