位置: 编程技术 - 正文

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

  • 有限合伙企业要交增值税吗
  • 小微企业条件2018
  • 利息费用和利息支出的区别计算公式
  • 计提工会经费的贷方账户为
  • 自建办公楼销售要交土地增值税吗
  • 销售退货时发票已认证怎么办
  • 建筑业一般计税税率
  • 投标函中的其他是指什么
  • 工业企业生产费用按经济内容划分,一般称为
  • 生产企业出口货物可享受免税并退税
  • 发票额开多了多出的金额怎么处理?
  • 职工旅游费计入什么科目
  • 同一客户应收应付可以相互抵消吗
  • 小规模纳税人纳税申报流程
  • 携税宝的费用可以全额抵扣吗
  • 茶叶加食用盐的妙用
  • 增值纳税人类别怎么选
  • 房地产开发企业的土地使用权计入哪里
  • 办公室装修合同印花税怎么缴纳?
  • 当月支付的费用需要计提吗
  • 苹果手机查看激活id账号信息
  • 营运资金管理策略有哪些
  • thinkphp5框架介绍
  • 商品房缴纳维修基金的规定
  • 支付货款的流程
  • 房产税和土地使用税征税对象
  • 什么是资产负债率,如何计算
  • 承租厂房需要缴纳什么税
  • 劳务派遣增值税差额征税
  • 最高像素的手机
  • 二手商铺的税费太高了吧
  • 企业退货产生的损失谁承担
  • 爱德华王子岛的气候
  • php filesize
  • 常用的css样式有哪些
  • php批量删除文件
  • systoolspace
  • 成本票和费用票一样吗
  • python 断言
  • 增资扩股税务处罚标准
  • 季度是指
  • 现金流量表里的其他指的是什么
  • 火车头造型
  • 织梦如何使用
  • mongodb备份策略
  • 工程结算是含有增值税吗
  • 企业摊销无形资产价值时的会计处理
  • 暂估成本的账务怎么处理
  • 购买税控盘费用能全额抵扣吗
  • 这个营业外支出怎么算
  • 供应链公司的骗局招司机是真的吗
  • 发生以下情况
  • 公司汇票是什么
  • sqlserver 查看表
  • sql union和join区别
  • sql提取指定字符串
  • ubuntu更换版本
  • linux c命令
  • wfxsnt40.exe - wfxsnt40是什么进程
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • windows8.1显卡驱动
  • windows10怎么老是蓝屏
  • windows 如何解密
  • retail版win10
  • linux搭建chia
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • html+css网页布局
  • node.js redis
  • js注释方法
  • linux启动的过程
  • 防止shell脚本重复执行
  • Python工程师面试题 与Python Web相关
  • js easyui
  • javascript中math.ceil
  • android 动态添加控件
  • python win10
  • python迭代器iterator
  • 税控盘异常什么原因
  • 税务稽查强制措施
  • 如何在国税网查企业年金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设