位置: 编程技术 - 正文

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

  • 收到个税返还手续费怎么算增值税附加
  • 计提印花税如何计算
  • 交通费中的高速费怎么算
  • 发票复核人一定要是财务吗
  • 进项税额转出期限是多少
  • 差额发票和全额发票一样吗
  • 工程项目结算流程图
  • 个人写的收据要留身份证复印件吗
  • 财政拨款结余明细科目编码
  • 企业稳岗补贴怎么查
  • 房地产企业分立会计处理及税务筹划案例解析
  • 营业执照三证合一是哪一年开始的
  • 公司存款利率
  • 公司贷款直接打供应商账户还需要发票吗
  • 增值税税收返还资料
  • 个体工商户给员工交社保流程
  • 企业所得税申报时间
  • 劳务公司的税率是多少经营模式
  • 三废一览表
  • 事业单位的增值税科目
  • 招标文件费属于哪类税收编码
  • 应交增值税怎么做账务处理
  • 成品油发票应该怎么冲红?
  • 两家企业共用一个厂区
  • 成品油生产企业身份归类管理办法
  • 农业大棚卷帘机用什么油
  • 运杂费计入什么科目
  • 小米路由器开启ssh后怎么安装插件
  • PHP:mb_convert_case()的用法_mbstring函数
  • 待抵扣进项税额贷方表示什么
  • 差旅费报销管理规定2022
  • 购货人与收货人的关系
  • 教案的近义词是什么
  • wamp怎么运行php文件
  • 长期股权投资追加投资
  • 公司基本户可以收款吗
  • 中草药进销差价会计分录
  • yii2.0框架
  • 增值税发票丢失怎么补开
  • 收取违约金能作为合同自动终止要件吗
  • 帝国cms会侵权吗为什么
  • sqlserver数据表在哪里
  • mysql null+1
  • 解决胃胀气最快方法
  • 预付账款和应付账款怎么合并
  • 实收资本变化
  • 企业哪些进项税抵扣
  • 营业外收入的账户核算有哪些
  • 企业促销如何进行营销
  • 代建项目谁付款
  • 一次性伤残就业补助金怎么领取
  • 公司向个人借款分录
  • 影院会计有前景吗
  • 4s店收到红字发票怎么开
  • etc电子发票需要勾选吗
  • mysql数据库性能监控
  • ubuntu16.04.7
  • win10屏幕亮度怎么调节快捷键
  • windowsxp怎么删除所有文件
  • 如何将iPhone照片导入电脑
  • linux怎么自定义命令
  • win10无法uefi
  • linux怎么开启root权限
  • dns轮询是什么意思
  • linux 防火墙原理
  • synergy linux
  • win8怎么看windows
  • win8如何调屏幕亮度
  • unity的设置在哪里
  • fragmentize
  • dos 批处理
  • nodejs writefile
  • cssimport
  • python怎么写链表
  • 详解金球奖之争
  • unity3d 脚本
  • android studio 安装步骤
  • 城乡居民医疗保险和新农合的区别
  • 深圳个体户不注销的后果
  • 公务员考试税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设