位置: 编程技术 - 正文

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

  • 有形资产租赁服务的税率
  • 缴纳印花税的会计凭证
  • 印花税不用计提会计第几号准则
  • 增值税普通发票几个点
  • 进项税额转出结平分录怎么写
  • 代开增值税票普票专票税点一样吗
  • 月初结存材料成本差异
  • 资产负债表中无形资产是原值还是净值
  • 专项费用包括哪两种
  • 事业单位建账期初数银行存款余额填在哪个科目
  • 物业收取水费比水厂收的高怎么办
  • 土地增值税清算规程实施细则
  • etc发票犯法吗
  • 当月不抵扣的增值税发票在发票勾选时怎么操作
  • 防暑降温费如何做账
  • 公司如何为员工缴纳社保
  • 环境保护税法是什么意思
  • 云服务器免费使用
  • win7防火墙设置不了
  • 单位外币账户
  • 企业微信api错误码
  • 开机速度慢是怎么回事
  • 安装win7系统的硬件要求
  • php常用的开发工具
  • Windows10开始菜单透明
  • 一般纳税人取得普票会计分录
  • 预收一年的30万怎么算
  • php curl_init
  • php数组函数 菜鸟
  • 什么叫错账调整
  • 压缩模制
  • php addslashes函数
  • php实现在线安装
  • 职工福利费的税收金额怎么填写
  • phpemail正则
  • 2023前端面试题目
  • 2019年新会计制度改革
  • 商品和服务税收分类编码表下载
  • discuz隐藏查看
  • 增值税的税目和税率
  • 投资性房地产公允价值模式账务处理
  • 总分公司汇总申报计算
  • java io读写
  • 电脑自学网站推荐
  • sqlserver编程
  • 一般纳税人条件要求2020
  • 计提的应收账款坏账准备的科目有哪些
  • 销售商品该如何改进服务
  • 进项税转出年底怎么结转
  • 增值税普通发票查询真伪
  • 企业所得税虚报成本多少属于犯罪
  • 买车给了上牌费去车管所还用给钱吗
  • 营业外收入属于借方还是贷方
  • 零售商品储存的核算包括[ ]
  • window10安装mysql5.7
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • centos下载教程2020
  • win8系统安装WPS
  • linux必会的20种服务
  • 微软星期二补丁
  • 批处理新建多个文件夹
  • cluster into
  • node.js怎么学
  • 文件夹如何取名字
  • 教女朋友学英语
  • document.getElementById()为null
  • android ios UI
  • python解析数据
  • cocos2dx-3.2+lua 常用函数
  • 计算字符串的长度使用哪个函数?
  • android客户端开发是干嘛的
  • 安卓接口分类
  • python 二叉堆
  • [置顶]游戏名:chivalry2
  • java script入门
  • 电脑多窗口同步操作
  • 临港税务局第四分局电话
  • 国家关于农村土地流转政策
  • 固定资产原值包括哪些
  • 结售汇选择汇还是钞好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设