位置: 编程技术 - 正文

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

  • 没有销项购买税金税盘如何做账
  • 车险发票不含车船税怎么记账
  • 新个税法申报的税种
  • 办理税务登记之后
  • 个体工商户可以给自己交五险一金吗
  • 发生采购业务无合同需要缴印花税吗
  • 企业不加入工会可以吗
  • 审计范围包括什么内容
  • 税收完税证明分为几种
  • 商贸公司批发零食怎么样
  • 发票未能在汇算清缴前取得怎么办?
  • 所有的企业都能采用免费策略
  • 什么时候需要计提税金及附加
  • 发票的受票方是什么
  • 企业怎么进行税务申报
  • 外购烟丝消费税是多少
  • 工会经费返还账务处理,另记账么
  • 1697509099
  • 出口货物免抵退税额确认会计分录
  • 盈余积累转增资本的条件
  • 设备改造时各项支出的会计处理?
  • 当月增加的固定资产
  • 什么是城市维护费
  • 收到采购商品
  • 会计制度备案成本核算方法一般选择哪个
  • mac 装 windows
  • u盘如何进行杀毒
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • env文件夹是什么文件
  • 分享php源码批量运行
  • 劳务费费用
  • 税收保全有哪些
  • php的数组函数
  • php后端技术栈
  • 竣工结算审计费计入什么科目
  • 按工资的14%计提职工福利费
  • 收据不可以入账吗
  • 稿酬所得收入额含税吗
  • 前端如何适配移动端
  • vue2.0安装
  • 我已经用尽了洪荒之力漫画表情
  • apt-key is deprecated
  • dns configuration
  • 公司在银行买的理财产品怎么做账
  • 加计减免的分录怎么做
  • 企业异地预交的税怎么算
  • mysql查询数据库前五条信息
  • 营业成本包含折旧和摊销吗
  • MySQL中distinct与group by语句的一些比较及用法讲解
  • 个体工商户税种及税率
  • 结转成本是什么凭证
  • 小规模纳税人应交税费的二级科目
  • 销售折让怎么写分录
  • 买下土地
  • 促销费会计分录怎么写
  • 一般纳税人购进普票怎么做分录
  • 事业单位会计怎么做
  • 增值税增量留抵退税进项构成比例
  • 电子发票不小心删掉了怎么办
  • 水利建设基金怎么交
  • 国内佣金如何入账
  • 息税前利润变动百分比计算公式
  • 开始建账需要哪些数据
  • win mysql
  • 在sql server数据库中
  • mysql中having什么意思
  • T-SQL中使用正则表达式函数
  • window怎么样
  • 解决Windows Server远程断开后自动
  • mac地图怎么标记多个位置
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • mac自带功能流程图
  • android怎么ping
  • 判断一个点在三角形内部
  • nodejs.
  • shell脚本实现文件移动、复制等操作
  • 狗刨教学视频分解动作视频
  • 安卓应用 开发
  • 国家税务总局现任局长
  • 北京市朝阳区地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设