位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台错误代码35
  • 外购配套费为什么不计利润
  • 准予扣除的税金及附加怎么算
  • 缴纳增值税影响损益吗
  • 固定资产的确认条件包括
  • 调减加计抵减额会计分录
  • 亏损金额需要对抵实收金额吗
  • 建筑业企业生产经营情况表
  • 自然人税收管理系统扣缴客户端
  • 固定资产加速折旧税收优惠政策
  • 没有进出口经营权
  • 申报怎么打印
  • 增值税发票信息错误可以作废重开吗
  • 冲销暂估入库如何做会计核算?
  • 企业优化什么意思
  • 外购白酒用于个人销售吗
  • 进项税过期不抵扣怎么写会计分录?
  • 图文解析定期定额小规模纳税人怎么申报?
  • 增值税小规模纳税人减免增值税
  • 置换补贴款
  • 未开票收入如何确认
  • 资产委托经营管理合同
  • 社保已申报但未缴费有什么影响
  • 融资租赁业务如何纳税
  • 没有对公账户怎么办
  • 认定为虚开进项发票我的业务是真实的
  • 每月的话费到下个月会扣吗
  • 以前年度损益调整怎么做账
  • 企业给学校捐款的申请怎么写
  • mdn php
  • php字符串赋值
  • 财务费用利息收入为什么是负数
  • 如何在Mac上更改我的Apple ID
  • 新店开业费用预算表格
  • 帝国cms移动端
  • 融资租入资产的入账价值可能是()
  • 发票抵税是怎么申报的
  • 股权投资取得的收入计入什么科目
  • 融资性租赁会计处理计入固定资产
  • php zend
  • php读取文件的一部分
  • 账户维护费计入什么会计科目
  • 待抵扣进项税在贷方什么意思
  • 废品损失科目的账户结构
  • 金蝶系统采购发票
  • 免征增值税的项目可以开专票吗
  • Python可变数据类型和不可变数据类型
  • Windows下PostgreSQL安装图解
  • 购买的手机可以退货吗
  • 固定资产资本化后续支出
  • 保洁服务属于
  • 交易性金融资产属于流动资产
  • 房地产企业实际发生的税金及附加
  • 受托代销的含义
  • 车间不生产折旧计提放哪里
  • 固定资产折旧方法一经确定不得随意变更
  • 营改增后建筑行业增值税税率
  • 小企业会计准则2023电子版
  • 微信支付属于现金支付还是转账支付
  • 贷款服务可以抵扣进项税额吗
  • 提前还贷款要满十八岁吗
  • 公司拿房子抵债需要缴纳什么税费
  • xp系统cmd怎么打开
  • MySQL利用不同的流程语句输出1到200的和
  • sql取汉字
  • 卡巴斯基反病毒软件
  • ibm笔记本开机进不去系统
  • win7系统监控
  • WIN10系统中WPS字体颜色浅
  • win7系统开机黑屏自检
  • Unity3D游戏开发标准教程
  • js 仿真
  • unity优化gc
  • nodejs实战教程
  • 一篇文章的
  • asynctask缺点
  • jQuery模仿阿里云购买服务器选择购买时间长度的代码
  • 精准扶贫有哪些分类措施
  • 企业所属行业代码查询方法
  • 营改增之前和之后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设