位置: 编程技术 - 正文

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

  • 什么是本期应纳税所得额
  • 农产品进项税额转出怎么算
  • 小规模纳税人广联达怎么取费怎么取
  • 资产负债表的其他流动资产包括哪些
  • 小规模首次申请发票张数
  • 装修收入如何填报增值税表
  • 法人股东分红交什么税
  • 结转完工入库产品成本计算
  • 基金会对外捐赠未收到发票怎么入账
  • 一般纳税人房租费的税率是多少
  • 退回以前年度所得税费用会计分录
  • 有什么法规依据法律规定
  • 高温费计税吗
  • 资产负债表长期借款包括哪些
  • 当月开的发票次月预缴税款行得通吗?
  • 应收账款减值后可以转回吗
  • 可供分配利润包含哪些
  • 收到美元货款兑换人民币流程
  • 出借包装物收取的押金属于什么
  • 什么情况下需要写答
  • 发票没开完可以领取吗?
  • 企业如果亏损应该计提缴纳所得税吗
  • 企业所得税计提分录怎么写
  • 税种案例分析
  • 印花税股权转让计税依据
  • 融资租赁收到租金不确认收入
  • 股权转让个人所得税会计分录
  • 或有负债可以是现时义务吗
  • 企业怎么通过债务转让
  • windows安装程序无法配置在硬件上
  • 固定资产清理借贷方向增减变动
  • 企业的债权资产
  • win10 kb5001567
  • 充值会员卡销售话语
  • linux中cw
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • 如何管理和维护企业微信客户
  • algarin.exe什么意思
  • 没有收入的情况下可以填成本吗
  • 购货返利
  • laravel5.4生成验证码的代码
  • 以权益结算的股票
  • 电费打发票用哪个软件
  • windowsserver2012r2远程协助灰色
  • php判断文件是否存在的函数
  • PHP中使用什么关键字声明变量的作用域为全局
  • 企业所得税申报表在哪里打印
  • 企业的日常活动都有哪些
  • 净资产包含哪些方面
  • 无法在common files上设置新的所有者
  • mysql主从配置详解
  • 影响企业营业利润的有哪些
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 辅导费入什么科目
  • 短期负债率和流动负债率
  • 在建工程什么意思
  • 资产减值损失怎么计提
  • 专项应付款能转出吗
  • 本月开红字发票如何报税?
  • 门面转让费怎么开发票
  • 技术服务费怎么做分录
  • 如何创办企业(组建程序)
  • 建账需要准备什么东西
  • xp系统重启后自动还原怎么办
  • win10edge浏览器不见了
  • ubuntu磁盘清理工具
  • win7怎么设置禁止安装软件
  • win7电脑找不到无线网络连接图标
  • ctd module
  • linux d
  • win8系统损坏怎么修复
  • [置顶] 《精神怪谈》 后续起点
  • unity出现bug
  • unity移动游戏开发
  • python如何批量造数据
  • 为什么发莎
  • 电梯维修费的税率
  • 国家税务总局深圳税局
  • 济南车辆购置税完税证明电子版
  • 混凝土搅拌站如何结转成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设