位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台红字确认
  • 递延所得税资产和负债怎么计算
  • 往来账款怎么做
  • 哪些进项税额不可以抵扣
  • 纳税申报表上的二维码有什么用?
  • 同一控制下企业合并报表编制
  • 企业所得税广告费结转先扣哪一年
  • 行政事业单位长期挂账属于什么财务问题
  • 企业递延所得税费用的计算公式
  • 固定资产认证进项在勾选平台勾吗
  • 收取外部客户电费如何结转成本
  • 购房40%税款第二年抵扣如何做账
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 房地产开发公司取名
  • 未抵扣的进项税可以留底多久
  • 节能控制模块
  • 公益捐赠税前扣除政策
  • 税法种类及税率
  • 加工费计入应付账款可以吗
  • 一般纳税人企业所得税政策最新2023
  • 红字发票是销货单据吗
  • 未分配利润为什么不分配
  • 个人所得税生产经营所得
  • 对公账户短信服务费怎么取消
  • 微信转账截图可以p图吗
  • PHP:xml_get_current_byte_index()的用法_XML解析器函数
  • qclean.exe - qclean是什么进程 有什么用
  • 当月费用下月付款怎么做账
  • linux限制用户访问文件
  • linux鼠标左键失灵
  • 多源传感器融合
  • php fetchall
  • 凭证的类型
  • yolov5 教程
  • 生产企业成本会计难吗?
  • 阳光穿透云层是什么效应
  • 预收账款增值税纳税义务
  • 付出对价的公允
  • 净化器 ccm
  • 应收账款计提减值准备的方法
  • 未分配利润在科目余额表里怎么看
  • 哪些情况进项税不可以抵扣?
  • python怎么查看文件路径
  • cms访问出错
  • 出口产品报关多少天
  • 高新技术企业收入总额
  • 汇算清缴需要传票么
  • 现金折让的账务处理
  • 技术服务收入包括哪些
  • 跨年的个人所得税可以更正吗
  • 建筑行业跨期收益怎么算
  • 资固定资产清理
  • 预付账款主要是什么
  • 单位要处置一辆车怎么办
  • 企业为什么要进行绩效管理?
  • sqlserver 禁用触发器 超时
  • XP系统升级WIN7系统
  • macbookair网页视频看不了
  • winpe安装系统教程
  • linux ubuntu教程
  • 苹果电脑bim
  • swstrtr.exe - swstrtr是什么进程
  • WinXp x64sp企业订户最新完整纯净版安装指南
  • mac图片格式怎么转换jpeg
  • win8怎么关电脑
  • win10一年更新几次
  • linux高级选项
  • w10安装软件提示
  • 数字小键盘不管用
  • linuxzen
  • springmvc接收form表单
  • pycharm远程调试linux
  • js实现简单的画图功能
  • 批量创建用户
  • android listView二级目录选中效果
  • cocos2dx 4.0
  • jqgrid loadcomplete
  • 土地增值税法定扣除项目
  • 南昌契税政策
  • 大管家多少集
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设