位置: 编程技术 - 正文

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

  • 个体户是否属于免征纳税对象是什么意思
  • 销项税额期末余额
  • 房产税城镇土地使用税税率
  • 公司利润提取如果避税怎么做会计分录?
  • 小规模多计提增值税税率
  • 企业成立多久能注销
  • 计提印花税如何计算
  • 消防管理费用收取标准
  • 分公司不独立核算怎么做账
  • 建筑企业建安税是多少
  • 应纳税所得额计算公式excel
  • 用银行存款上交各种税费
  • 土地使用权作为固定资产的情况
  • 安全费用支出范围包括
  • 印花税票计税依据含税吗?
  • 代账报税软件哪个好
  • 在建工程需要交哪些税
  • 加油发票税号错误怎么补救
  • 季节性停工算作固定资产停止使用吗?
  • 开票系统怎么改管理员名字
  • 有限责任公司企业名称有哪些
  • 金融机构同业利息收入增值税税率
  • 不交社保一告一个准罚多少钱
  • 耗材会计分录做账怎么做
  • 开票多一分钱怎么办
  • 幼儿园收的保教费是什么费
  • 个体户开劳务费税率
  • 农业合作社收到政府补贴做到其他收入里可以吗
  • 房产中介如何收取中介费
  • 是否启用税种综合申报
  • win10应用商店没有软件库
  • php如何使用session
  • 克罗地亚佩列沙茨
  • vim diff对比
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 个人所得税如何计算
  • elipse左侧菜单栏显示
  • vue中 router.beforeEach() 的用法
  • php判断文件后缀
  • 智能优化算法书籍推荐
  • 阿里巴巴达摩院ai
  • codeigniter 教程
  • 应交税费在借方怎么调平
  • sqlserver表数据导出导入
  • 预计净残值的计算公式excel
  • 生产成本科目期末怎么结转
  • 普惠性幼儿园是什么意思
  • 长期待摊费用多少金额
  • 公司水电费分摊怎么算
  • 财务会计应收票据
  • 提取备用金现金流量如何填写
  • 取得普通发票怎么做账
  • 顾客办理会员卡要怎么做账?
  • 劳务支出如何做账
  • 投资性房地产是固定资产吗
  • 被遗忘的战役
  • 关于月亮的诗句
  • win8系统怎么把字体调大
  • windows 2008
  • centos安装图形oracle11g
  • Ubuntu下配置vpn工作环境
  • hyper v安装系统
  • w8系统文件夹怎么设置密码
  • iptables -l -n
  • linux清除ssh登录记录
  • Linux rpm包中的64位、32位、i386、i586、Noarch名词解释
  • .json()
  • 创建自己的app外卖平台
  • 自定义标签的开发的3个步骤?
  • [置顶]津鱼.我爱你
  • 什么叫开源库
  • 贵阳北控水务电话客服电话
  • 建筑企业外地施工预缴税款
  • 小微企业如何申报增值税
  • 虚开增值税专用发票罪量刑标准2023
  • 总公司和子公司是什么关系
  • 重庆税务电子发票登录
  • 契税计算器在线计算
  • 原始股卖出多少需要披露
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设