位置: 编程技术 - 正文

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

  • 企业购置房产进项被折旧怎么处理
  • 金税盘忘了清盘怎么办
  • 全年一次性奖金单独计税怎么算
  • 其他债权投资减值账务处理
  • 非贸税务备案
  • 自产货物用于本企业在建工程交增值税不
  • 融资的方式有哪两种类型
  • 职工教育经费的扣除标准是什么
  • 小规模纳税人自开专票
  • 哪几种跨省邮寄发票是违法的?
  • 汇总纳税申报期
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 发出商品退回
  • 货物发出未开票
  • 代订住宿费可以开专票吗
  • 红字发票如何填写摘要
  • 软件企业即征即退账务处理
  • 委托个人加工应税消费品纳税地点
  • 小企业出售无形资产发生的净损失应当计入什么科目
  • win10无internet怎么解决
  • 事业单位采购管理办法
  • 购买原材料的运输费计入什么科目
  • win7怎么获取管理员
  • 开启自动备份注册表
  • php中删除文件的函数
  • php双冒号和箭头
  • 什么是应交税费科目
  • 私账转到公账怎么办
  • 美团提现手续费入哪个会计科目
  • 非累积带薪缺勤什么时候确认
  • 发票真伪查询的金额填多少
  • 艾草的功效与作用洗头
  • php的项目
  • 图像分割 unet
  • 高新技术企业的申报条件包括以下哪些
  • php验证码识别
  • 员工出差过程中猝死赔偿
  • 前端框架学哪个好
  • 服务业的增值税
  • cvg模型
  • web前端期末大作业旅游页面
  • 房屋租赁发票如何免税
  • 无偿转让股权印花税计税金额
  • 保障金计入什么科目
  • js原型链的用处
  • SQL Server 在Management Studio中使用Web浏览器
  • mysql日志文件在哪里
  • 季度利润是负数怎么办
  • 一般纳税人接受的下列服务中不得抵扣进项税额的有
  • 电子发票自己打印黑白有效吗
  • Java连接sqlserver2008数据库代码
  • 向客户收取服务费会计分录
  • 复印件可以作为会计原始凭证吗
  • 转让股权收入属于收入总额吗
  • 公司与公司之间合作协议
  • 提取保险责任准备金怎么计算
  • 运费在会计科目中属于什么费用
  • 增值税纳税申报表怎么填
  • 项目开票分录
  • 应交增值税贷方余额表示什么
  • ubuntu git not found
  • vmware12安装教程图解
  • w10英雄联盟老是崩溃
  • realjbox.exe - realjbox是什么进程 作用是什么
  • win7系统如何给文件夹加密
  • win10 edge浏览器崩溃
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • opengl纹理错误变成条纹
  • Android屏幕外侧滑条
  • 如何理解闭包,闭包的优缺点
  • python生成器怎么用
  • jqgrid getrowdata
  • bootstrap 树
  • javascript 语言精粹(修订版)
  • 怎么检查手机网络
  • 工会经费税务代收
  • 如何网上开税票
  • 深圳2021纳税
  • 分红太多
  • 纳税申报表有哪几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设