位置: 编程技术 - 正文

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

  • 递延收益所得税负债
  • 工资薪金所得和劳务报酬所得的区别
  • 发给员工的福利费可以全部税前抵扣吗
  • 退回多报的教育费附加如何做账
  • 计提坏账准备需要纳税调增吗
  • 研发支出期末需要结转吗
  • 农产品收购发票可以跨区域开吗
  • 增值税税率调整时间17变16
  • 取得运输部门开具的增值税专用发票
  • 补记以前年度折旧
  • 进口货物的关税完税价格不包括
  • 由母公司承担子公司债务的财务处理怎么做?
  • 设备安装和设备出售的税率一样吗
  • 附加税税种认定不完整是什么意思
  • 未休假报酬需要报个税吗
  • 搅拌站需要什么土地
  • 什么情况下税务会查账
  • 工会经费具体用途是什么
  • 存货占比小有什么影响
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 1697510605
  • 退付手续费怎么操作
  • 收到美金没有结汇会计分录
  • php安装部署
  • php基础入门教程
  • 个税这个月多交了下个月减回来
  • pddpic是什么文件
  • 厂房押金收据范本
  • linux多网卡聚合
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • Calanques de Piana岩层上的一个心形洞,法国科西嘉岛 (© joningall/Getty Images)
  • 莱辛巴赫瀑布在瑞士哪里
  • 个人销售废旧物资如何开票
  • 无形资产有进项税吗
  • php判断字符串是否包含字母
  • 商贸公司如何结转销售成本
  • 业务经费包括哪些内容
  • 税管员管多少企业
  • 企业转让时应收账款如何处理
  • 劳务派遣公司账务处理
  • mongodb基础知识
  • 取得发票没有加税怎么办
  • 出口收汇核销单是什么意思
  • 合并资产负债表少数股东权益怎么计算
  • 商业折让发票如何开
  • 计提印花税会计科目
  • 新成立的教育机构值得去吗
  • 哪些项目的进项可以抵扣
  • 接受捐赠后怎么发表感言
  • 会计做账做错了
  • 对公账户没有用了一定要注销吗?
  • 培训费做什么会计分录
  • 期末自动结转期间损益
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • sql语句错误提示
  • windows软件授权服务报告无法激活计算机
  • ubuntu debian centos
  • linux或者命令
  • 联想安装xp系统
  • 如何在mac系统和win10之间转换
  • mac电脑登录
  • win8内存管理
  • pm是什么软件的缩写
  • win8系统的运行在哪
  • 电脑微软拼音输入法
  • windows7调节音量
  • Win10 Mobile 10586.71截图曝光 修复已知问题
  • win10预览版好吗
  • Android游戏开发入门
  • Android自定义控件高级进阶与精彩实例
  • css应用领域
  • unity shader ao
  • js前端搜索功能
  • javascript零基础入门
  • jquery 图片
  • jquery-validate
  • bootstrap的组件
  • 小微企业税务优惠政策
  • 固定资产折旧的影响因素
  • 税务备案表付汇日期是否可以提前
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设