位置: 编程技术 - 正文

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

  • 多扣的增值税怎么做账务处理
  • 外出经营活动税收管理证明在哪里办理
  • 计提本月附加税会计分录
  • 一般纳税人企业所得税多久申报一次
  • 咨询合同按什么交印花税
  • 缓交的社保费,包括个人部分
  • 累计净值包含业务收入吗
  • 施工水电费扣除比例
  • 员工宿舍买热水器计入什么费用
  • 企业给职工交的养老金哪里去了
  • 记账凭证填制流程是什么
  • 耕地占用税滞纳金是否能减免
  • 待摊费用是
  • 外请人员所发生的费用怎么做账
  • 最新个人独资企业
  • 财产税放在哪个科目
  • 收地方工会的专用发票
  • 股票授予代替工资缴税吗?
  • 进项借方有余额怎么调账
  • 专票红冲分录
  • 其他应付转到其他应收
  • 财政拨款税务处理方法
  • 海关增值税当月可以抵扣吗
  • 资金拆借利息收入是什么意思
  • 公司客户招待费用标准
  • 后裔王者荣耀台词大全
  • cpu性能天梯图2023年3月
  • SUSE Linux Enterprise Server 11 SP3安装教程详解
  • windows无法配置用户文件
  • 电脑关机了wifi还能检测到在线
  • 企业房产税如何计算方法
  • 复制快捷键ctrl+c
  • 收取包装物押金税率
  • 股权转让会记分录
  • 房产自用或出租什么意思
  • 固定资产抵债债权人账务处理
  • Pont Rouge (Red Bridge) over the Palmer River in Sainte-Agathe-de-Lotbinière, Quebec, Canada (© Jean Surprenant/Getty Images)
  • 如何收取会员会费才合法
  • 结转已销售产品的实际生产成本会计分录
  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)
  • k8s部署ingress-nginx
  • php curl_setopt
  • 稽查增值税跨年了销项税额如何转出
  • php 注入
  • 企业有外币账户怎样做账
  • 营改增之后增值税怎么算
  • 一般纳税人增值税可以抵扣吗
  • 经营范围没有的项目开票了会怎么样
  • 印花税漏交了有什么影响
  • 个税申报逾期罚款怎么算
  • 个体户开票超额
  • 以前年度费用退回
  • 银行收费错误当天能退吗
  • 低值易耗品属于周转材料吗
  • 新公司初期费用全部入哪里
  • 给股东分利润怎么做账
  • 事业单位接受捐赠会计处理
  • mysql5.5.62安装教程图解
  • Windows Server 2008中安装DNS服务器详细图文教程
  • 构建dockerfile
  • windows7 ie
  • Win10 Mobile/PC RS2快速预览版14926同步推送
  • ubuntu虚拟机怎么用
  • window 8
  • win7系统运行卡怎么办
  • w8系统一键恢复
  • win10如何进行运行
  • glClearBufferSubData
  • jquery实现手风琴遇到问题
  • nodejs oom
  • bootstrap2
  • unity projector
  • nodejs json数据库
  • [置顶]马粥街残酷史
  • js数组如何定义
  • javascript教程完整版
  • python中django
  • 用友u8外部凭证怎么删除
  • 办公电话怎么设置铃声
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设