位置: 编程技术 - 正文

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

  • 征信高风险是什么意思
  • 无金额的合同印章有效吗
  • 企业缴印花税分录
  • 零售业税率多少?如何交?
  • 利税总额含企业所得税吗
  • 投资收益率如何确定
  • 建筑业营改增账务处理怎么做?
  • 旅游业差额的会计分录
  • 股东划入资产会计处理
  • 利息支出手续费
  • 实收资本里的钱怎么做账
  • 个人出租场地个人所得税
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 4s店付款
  • 收到银行利息会计分录怎么做账
  • 税控盘离线时限为0
  • 公司营业收入证明怎么开
  • 出口货物退免税凭证资料应当保存几年
  • 广告法 保险公司承保
  • 废料收入应如何确定
  • 税金及附加多计提所得税年报怎么更正
  • nmeo.exe是什么
  • php查找文件目录下文件
  • 如何使用php编程软件
  • 不合格原材料
  • 业务招待费能不能计入销售费用
  • 购买股票会计分录怎么写
  • php类型转换的两种方法
  • 担保公司未到期责任准备金会计及税务处理案例
  • vue 父组件调子组件方法
  • 命令行查看ip地址
  • winform缓存解决方案
  • 劳务费用 税
  • php获取目录所有文件
  • chatgpt的多种免费使用方式
  • dns管理控制台在哪里
  • 服务费减免税款怎么算
  • mongodb索引使用正则表达式
  • dedecms采集怎么用
  • 成本核算需要哪些数据
  • 善意取得虚开发票罪认定
  • 汽车销量多少才能赚钱
  • 差额征收的会计分录
  • 开承兑需要多少手续费
  • 无形资产处置的相关费用计入哪里
  • 债务重组与资产重组
  • 受疫情影响较大的上市公司有哪些
  • 稳定用工社保补贴怎么领
  • 小企业会计怎么做账
  • 数据库访问机制
  • windows2000文件和文件夹的属性包括
  • windows8禁用uac
  • 进程lsass.exe
  • win8.1电脑设置在哪里
  • ubuntu的sudo
  • centos5.5加固
  • windowsxp如何创建宽带连接
  • mac u 盘启动
  • win8商店还能用吗
  • 如何修改windows默认语言
  • windows8如何设置电脑锁屏时间
  • centos6.9
  • win7账户不见了
  • cocos2dx安装和初步使用
  • cocos2djs
  • debug命令及其基本操作
  • android:gravity和android:layout_gravity的区别
  • appendChild() 或 insertBefore()使用与区别介绍
  • jquery.js插件
  • Activity的生命周期和页面之间的传递
  • unity网络通信框架
  • PreferenceActivity与PreferenceFragment应用
  • js能写贪吃蛇游戏是什么水平
  • 粮食购销企业税收服务
  • 扣缴义务人怎么改不过来呢
  • 小规模一季度多少免增值税
  • 美国买东西邮寄怎么寄
  • 爱普生如何
  • 安徽省手工发票
  • 个人所得税减免申报操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设