位置: 编程技术 - 正文

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

  • 企业出售土地的土地增值税计算方法
  • 交易性金融资产有哪些
  • 研发支出月末结转转去哪里?
  • 员工培训的费用按照多少钱计入安措费
  • 无法上报季度财务报告
  • 企业采购哪些品类
  • 公司净资产减少
  • 现金货款退回如何做会计分录呢?
  • 餐饮无票收入怎么做账
  • 如果当月有未记账的凭证,系统不可以结账
  • 研发支出费用化支出包括哪些
  • 一般纳税人首次领票能领多少
  • 销项负数盖章吗
  • 白蚁防治费怎么计算
  • 销售,购买
  • 一般纳税人未达到起征点要交税吗
  • 增值税申报异常比对情况说明怎么写
  • 事业单位固定资产报废处置流程
  • 银行存款余额调节表保管期限
  • 第二年缴纳税控盘服务费入什么科目?
  • 涉及农业的税收优惠有哪些
  • 装修的增值税
  • 农村合作社收到财政拨款怎么做分录
  • windows10如何关闭杀毒软件
  • 什么叫市净率?它有何意义?
  • 税前净利润等于什么
  • 企业报税流程图
  • 生产型企业公司有哪些
  • 购货优惠的会计科目
  • 参保各险种人数统计
  • 苹果电脑 浏览器
  • win10兼容性在哪里调整
  • Uniapp 使用mocjk
  • 华为路由器怎么设置wifi密码
  • 煤炭企业的会计科目
  • php转换字符编码
  • 贷款减值损失准备怎么算
  • 支付境外培训费代扣啥税
  • 公司收到财政补贴款的会计分录
  • zero-shot, one-shot和few-shot
  • php中input的用法
  • 信息技术服务费税收编码
  • 辞退福利记入什么费用
  • 折扣返利的账务处理
  • 解决掉发的有效方法
  • python线程和协程
  • 预付款为什么不扣质保金呢
  • sqlserver数据库和mysql区别
  • 开票系统服务费计入什么费用
  • 房地产开发公司注册条件
  • 应交税费未交增值税借方表示什么
  • 餐饮企业餐具计入什么科目
  • 管理费用如何冲减
  • 固定资产更新改造被替换的旧部件残值收入
  • 增值税进项税加计抵减
  • 旅游应当提示参加团队旅游的旅游者按照规定购买什么
  • 成本发票怎么入账
  • 如何解绑企业微信绑定的邮箱
  • 收到银行结息收入怎么做会计分录
  • 2020年工伤赔偿标准表
  • 有存货的公司
  • 存货核算的含义
  • sql注入讲解
  • xp系统设置壁纸
  • 王者自动更新怎么关
  • windows intel
  • windows7调节音量
  • 怎样解决windows照片查看器无法显示此图片
  • 拖曳对象时用的命令
  • jquerycdn
  • unity教程完整版
  • js拖拽效果
  • jquery监听span内容的变化
  • 在python中的用法
  • 电子税务局登陆密码在哪里修改
  • 民办学校需要交工会经费吗
  • 纳税人办理汇算清缴
  • 纳税申报的具体内容
  • 如何落实保密制度规定措施
  • 从哪里可以免费听歌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设