位置: 编程技术 - 正文

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

  • 增值税普票没有章
  • 印花税票是什么税种
  • 其他应收款是负数怎么报税
  • 开票地址太长显示不全
  • 一个季度是多长时间
  • 转让旧房增值税计税依据
  • 海关废品回收
  • 固定资产报废的账务处理例题
  • 企业所得税逾期未申报怎么补申报
  • 金税三期退税
  • 把黑龙江省
  • 入职不满一年有年假吗
  • 红字记账的四种登记方式
  • 接受个人投资现金怎么做账务处理?
  • 个税0申报逾期一年
  • 公司开13个点增值税交多少钱
  • 当月进项留抵如何做账
  • bioss设置
  • 如何结束excel
  • 期末调汇的会计处理
  • 销售产品出去 怎么做科目
  • php curl header参数
  • 给文件夹设置密码的软件
  • 退回以前年度多交增值税
  • 公积金补缴需要去柜台吗
  • 公司向个人借款利息如何处理
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • php timeout
  • top命令可以看到哪些信息
  • 固定资产清查盘点报告模板
  • 附加税申报错误,已缴费,怎么办
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • php数据库搭建
  • 累计折旧怎么折
  • python中lambda用法
  • 经营租赁会计的核算原则
  • 长期挂账的应付款怎么处理
  • 事业单位人员收受财物
  • 不抵扣的进项税为什么要交税
  • 企业法人需要本人到场吗
  • 小额零星业务税收政策
  • 单位安装摄像头合法吗
  • 应交企业所得税是什么科目
  • 按揭贷款买房是否划算
  • 筹建期间发生的借款利息
  • 公司贷款可以转私户吗
  • 建筑业异地预缴税款怎么纳税申报
  • 企业收到拆迁补偿款
  • 退款产生的手续费怎么算
  • 公司代扣代缴社保什么意思
  • 月末需要做的会计分录
  • 咨询服务费可以全额扣除吗
  • 经营性租赁账务处理方法
  • 预付账款主要是什么
  • 开红字发票必须要收回原发票并作废吗?
  • macbookzen
  • Linux中终止某个用户的所有进程的简单方法
  • centos怎么样
  • zhp.exe是什么进程
  • 通过注册表删除脱机打印机
  • 在linux2.4.0版本中
  • xp系统操作全程图解
  • macbook2020款改硬盘
  • macos的磁盘
  • 3.0vray安装教程
  • win10一年更新一次
  • 控制数值颜色
  • 老生常谈的错别字
  • css ul
  • android性能指标
  • MaterialCheckBox
  • jquery使用css
  • 安卓手机管家如何卸载
  • python引用和调用有什么不同
  • python理论基础
  • 个体户开票怎么开步骤
  • 建行信用卡怎么提额
  • 纳税申报的期限是多少年
  • 别人用你的收款码能骗到钱吗
  • 税务ukey版商品编码怎么添加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设