位置: 编程技术 - 正文

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

  • 投资收益纳税调整明细表怎么填
  • 公司往来借款在现金流量表哪里填写
  • 城镇土地使用税纳税义务发生时间
  • 员工报销公司是哪个部门
  • 出售简易征收的固定资产的增值税怎么计算
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 如何根据会计凭证登记账簿
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 企业期货投资收益税务案例
  • 非财政补助支出
  • 计提增值税怎么计提
  • 实收资本借方增加还是减少
  • 代收水电费做错了该如何调账?
  • 营业外收入个税手续费返还
  • 车辆增值税抵扣多少点
  • 建筑业增值税税率11变为10
  • 销售二手设备税率
  • 4月发票能入1月吗
  • 收到退回的土地使用税分录怎么做
  • php中this的用法
  • win11更新补丁如何删除
  • win11预览版体验
  • w10如何设置工作组
  • WIN7系统如何共享打印机
  • 发票是否可以作为收款依据
  • 固定资产计提折旧是当月还是次月
  • adamax优化器
  • js设置input值
  • 塞里雅兰瀑布图片高清
  • 废旧物资处理怎么入账
  • flex布局使用
  • 建筑企业跨省经营
  • php关键字描红
  • 商业银行流动性风险监管指标
  • 年度总产值等于营业收入
  • 公司购买承兑
  • 发票错开退税款什么时候退回
  • 购买二手设备
  • php框架symfony
  • 外贸企业有哪些公司青岛
  • 企业捐款给公益组织
  • 进账加计抵减政策
  • sql字符串处理函数
  • 增值税加计抵减怎么算
  • 其他应付款核算范围包括哪些
  • 事业单位公务员考试条件
  • 以前年度长期股权投资漏记调整
  • 劳动关系与劳务关系的联系与区别
  • 当月已付款, 没收到发票怎么做账
  • 应交消费税等于
  • 实缴资本在公司能查到吗
  • 小规模纳税人中标一般计税
  • sqlserver登录日志
  • redhat安装yum
  • unix系统采用什么结构
  • 韩国电脑用什么系统
  • 设置centos时区修改时间的方法
  • 2015微软发布会
  • win7电脑开机提示oxcoooooe9
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • linux scp远程拷贝文件及文件夹
  • linux bash sh
  • WIN10系统如何修复
  • js获取浏览器当前访问的ip
  • 显示自己的ip的手机
  • css分页样式
  • python 开源框架
  • python 解析
  • js模块化和组件化
  • 菜鸟100例python3
  • jquery定位
  • python文件文件夹操作
  • 深入理解innodb
  • 税务局稽查科有什么处理企业的办法
  • 大连个体营业执照怎么办
  • 重庆税务稽查局地址
  • 河南省教育厅纪检组举报电话
  • 如何理解计算消费税时的(1
  • 财税公司工资怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设