位置: 编程技术 - 正文

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
  • 销售固定资产清单怎么做
  • 年数总和法怎么做
  • 城建税少申报了怎样罚款
  • 对外捐赠计入
  • 百旺购货方红字信息表怎么开具
  • 电子承兑逾期提示付款说明怎么写
  • 退土增税后账务处理
  • 小企业销售材料计入什么科目借方记什么
  • 固定资产报废废铁收入需要交税吗
  • 费用怎样确认是可抵扣暂时性差异?
  • 留抵进项税抵欠税后期末未交增值税会减少吗
  • 增值税过期未抵扣
  • 一般纳税人注销公司麻烦吗
  • 技术服务发票的单位是什么
  • 房地产开发经营属于什么行业类别
  • 营改增后新纳入增值税征税范围的有
  • 资产损失税前扣除备查资料
  • 金税盘开红字发票
  • 劳务费个人所得税税率
  • 用友t3怎么增加现金流量项目
  • abs付款是现金吗
  • 债务重组收益会计处理
  • 农村合作社收到财政拨款怎么做分录
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • 购买增值税税控系统专用设备账务处理
  • 外汇差额核销条件
  • 企业破产是不是要没收法人家里全部财产
  • Laravel5.5新特性之友好报错以及展示详解
  • 计算利润要扣除企业所得税吗
  • thinkphp教程
  • 个人股权转让应税凭证名称
  • react中路由有哪些常用组件
  • vue中遇到的问题
  • thinkphp ide
  • 序列标注技术应用
  • 线性回归csdn
  • 复制/root/install.log到/tmp
  • 写一个简单的php程序代码
  • 电梯维保越来越没搞头了
  • 分公司要不要银行开户
  • 准予扣除业务招标的情形
  • 无形资产摊销是按原值吗
  • 报税中的利润表怎么填
  • 国税里货币资金怎么算
  • 附加税减免额怎么算
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 行政事业单位银行开户规定
  • 代销产品如何做会计分录
  • 企业间拆借资金要交印花税吗
  • 办公室用茶叶怎么入账
  • 被列为经营异常的企业合法吗
  • 收到多收的款会计处理
  • 建筑业增值税会退税吗
  • 发票免税怎么做账
  • 土地使用税怎么征收标准
  • 印花税税率是多少
  • 期初借款余额计算公式
  • 期末留抵税额会计分录
  • windows2003r2安装教程
  • ubuntu系统怎么用
  • linux的进程管理命令
  • cmd命令行删除文件
  • windowsxp桌面没有我的电脑
  • win7系统通知
  • win 7电脑音箱没有声音
  • spes监控原理
  • win7怎么操作
  • 麒麟系统怎么执行命令
  • jQuery javascript获得网页的高度与宽度的实现代码
  • ecmascript6 官方文档
  • (转)Unity3D NGUI在UI上显示3D模型
  • javascript性能优化写法
  • js按下回车键时提交
  • 绿本补办需要本人去吗
  • 如果贸易后y产品的相对价格下降很大的话
  • 山西收入最高的县
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设