位置: 编程技术 - 正文

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

  • 应交税费的借贷方向
  • 工地工贸药品入库流程
  • 其他权益工具影响哪些报表
  • 增值税技术维护费每年都可以抵减吗?
  • 别人公司过账用自己的银行卡会查吗
  • 外包和离岸外包一样吗
  • 外资企业享受什么优惠政策
  • 净资产利润率等于净资产收益率吗
  • 医院的固定资产是由财务负责的吗?
  • 个人代垫公司费用微信转账如何报销
  • 房产税税率2023税率表
  • 普通发票红字冲销,需要退回原发票吗
  • 会展企业的作用有哪些
  • 小微企业减免所得税
  • 无偿提供服务需要交增值税吗
  • 融资租赁到期后资产归属
  • 怎么访问海康硬盘录像机
  • 土地合并需要什么资料
  • 企业会计制度政府补助
  • 公司成立之初
  • 应交税费的销项税额怎么算
  • linux bt命令
  • 如何卸载win10
  • 不征税收入用于支出所形成的费用是什么意思
  • 债务重组 收益
  • 赔偿款财务如何做账
  • 企业购厂房会计分录
  • 软件开发中的业务一般指什么
  • php pdo oracle
  • jquery还用吗2020
  • php array_fill
  • python编程快速上手pdf百度云
  • 有关事业单位无编人员的规定
  • 区块管理办法
  • mysql行锁的作用
  • 哪个网站可以免费学电脑
  • 有效税额可以更改吗
  • 股东投资款超过实收资本怎么处理
  • 劳务分包属于人工成本吗
  • 个人对企业的例子
  • 公司收到银行发放贷款会计分录
  • 实收资本多少年到账
  • 实收资本不到账怎么处理
  • 村集体经济组织架构
  • 离线发票累计金额是多少
  • 广告费用收入
  • 收入与费用配比也就是费用要由收入补偿
  • 材料入库单金额写含税价吗
  • 建筑公司需要什么人员
  • 公司发放工资的形式
  • 预付工资怎么入账
  • 分支机构需要单独设立账簿吗
  • sql server使用心得
  • SQL server字符串存数据库大还是二进制大
  • sql server字符串函数
  • windows update要禁用吗
  • windows桌面快捷方式怎么创建
  • 安装了windows
  • mac怎么复制粘贴文件夹
  • windows7光盘安装
  • linux系统检测
  • 安装程序不运行怎么回事
  • win10链接手机怎么用
  • Linux系统安全性体现在哪些方面?
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
  • jQuery实现非常实用漂亮的select下拉菜单选择效果
  • firefox margin-top失效的原因与解决办法
  • python3网络爬虫
  • unity intercom
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • js动态生成函数
  • js颜色表
  • json数据格式的理解
  • js基础教程
  • css伸缩弹动特效
  • 河南省国家税务总局发票查询系统
  • 浙江国税咨询电话12306
  • 浙江国地税联合电子税务局
  • 甲种本什么意思
  • 国税总局王军简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设