位置: 编程技术 - 正文

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

  • 信息技术服务增值税
  • 经营者个人所得税申报
  • 取得研发样品收入
  • 预缴增值税如何计提
  • 小汽车的增值税怎么算
  • 房产过户需要交个人所得税吗
  • 融资融券与普通证券交易的区别体现在
  • 营改增之前的房产出售税率
  • 外币资产汇兑损益计算
  • 企业收不回款项计入什么科目?
  • 企业在筹办期间发生的开办费计入管理费用账户
  • 退交税钱
  • 税控技术服务费怎么做账
  • 发票纳税人识别号错了能重新开吗
  • 2021税收分类编码大全
  • 简并增值税税率政策解读
  • 初级会计职称考试时间
  • 物业收租金必须要发票吗
  • 银行定期存款的利息是每个月给你吗
  • 开具发票必须附列清单吗
  • 小规模可以接收专票吗现在
  • 装修公司什么要自己买
  • 返利冲减收入
  • 生活服务业内容
  • 如何在Windows 11上卸载更新
  • 外资企业如何
  • 微信小程序隐藏航班
  • 图像分割 unet
  • Laravel5.5新特性之友好报错以及展示详解
  • react keepalive
  • 小规模纳税人每月申报什么税
  • 命令行find
  • 非事业单位企业退休年龄
  • 公司购买购物卡送客户的会计分录
  • 增值税申报表销项税额怎么算?
  • 账本印花税怎么申报缴纳
  • wordpress编辑文章
  • mysql有几种
  • 建筑业预缴增值税计算公式
  • 银行汇票如何背书转让
  • 固定资产的弃置费用
  • 现金流量表直接法的优缺点
  • 融资租赁确认的具体条件
  • 个税专项附加扣除标准2023
  • 普通费用发票不入账会有什么后果吗
  • 保险公司报销修车流程
  • 账务核对包括哪些内容
  • 结转以后年度抵免的境外所得税怎么进行会计处理
  • 为什么出口退税率低于适用税率
  • 收到的货款比实际货款多
  • 常用的加速折旧方法
  • 代理公司代缴社保违法吗
  • 工程挂靠取得的收入怎么做账?
  • 给聘用人员每月多少钱
  • 暂估商品会计分录
  • 外贸企业进项税转出怎么申报
  • 公司之间的借款利息有最小限制吗
  • 工程不交税
  • 商贸企业涉税问题
  • 应付账款与应付票据结合的原则
  • 什么样的发票公司可以开
  • 费用分析的作用
  • 买别人的银行卡是啥罪
  • 在window7
  • linux 执行结果写到文件
  • centos中如何查看ip地址
  • xp开机提示explorer
  • awk正则表达式中引入变量
  • mac safemode
  • win7无法识别usb设备怎么办 五大方法来解决
  • win10正式版多少钱
  • win7系统宽带连接651
  • win7系统怎么禁止更新
  • pythonnumpy报错
  • Android自定义控件高级进阶与精彩实例
  • 如何用jquery
  • webview设置ua
  • 购进用于生产的设备会计分录
  • 信息报送条例
  • 什么是征收率什么是税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设