iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何解决echarts之图表自适应问题
  • 921
分享到

如何解决echarts之图表自适应问题

2024-04-02 19:04:59 921人浏览 安东尼
摘要

小编给大家分享一下如何解决echarts之图表自适应问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言为了直观查看公司服务器各个进程占用的内存动态情况,我使用echarts进行数据可视

小编给大家分享一下如何解决echarts之图表自适应问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

前言

为了直观查看公司服务器各个进程占用的内存动态情况,我使用echarts进行数据可视化,具体的实现过程按下不表。

最后实现的效果如图:

如何解决echarts之图表自适应问题

然后问题就来了,因UI采用了Bootstrap响应式框架,所以除了图表之外其他都是响应式。当窗口缩小后,就会发生很尴尬的出界事件。

如图:

如何解决echarts之图表自适应问题

针对这个问题,刚开始的解决思路及方法:把echart容器的宽度设置为100%;

<div class="col-sm-12 row" id="logic1_node" ></div>

这样之后依然存在问题:页面初始的宽度是多少,canvas宽度就是多少,之后不会再变化。

便尝试通过jsDOM操作,强行令canvas的宽度为100%,however too young too simple!

调整浏览器宽度发现,canvas画布的宽度是随之变化的,然而画布里面的图表内容却像被挤压在一起的馅饼,模糊扭曲了。

如何解决echarts之图表自适应问题

到这里细心的同学可以发现,echart图表一旦绘制成功,内容就不会再变化。所以对于echart图表,其"响应式"应该是可以随着窗口调整不断被重新绘制,不是简单的调整宽高。

到echart官网看了Example,发现官网的实例都具有响应式功能,确实不是单纯的宽度改变,是每次调整后图表是重新绘制。猜想echart源码里应该有resize这个api,打开调试器,打开echart源码,Ctrl+F,果然找到了。

如何解决echarts之图表自适应问题

再仔细查看官方文档:

如何解决echarts之图表自适应问题

echart图表本身是提供了一个resize的函数的。

于是当浏览器发生resize事件的时候,让其触发echart的resize事件,重绘canvas。(也可以通过其他事件触发)

如何解决echarts之图表自适应问题

附:Echarts 页面多图自适应的解决办法

网上看到有不少人使用Echarts抽象出来的框架,实现自适应的效果代码:window.onresize  = option.chart.resize() ,  这个代码基本是官网上的window.onresize = myCharts.resize();的翻版。

但在实际的应用中一个页面可能会有好几个Echarts图表,而使用window.onresize = option.chart.resize() ,加载页面图表后,页面上只有一个图表会根据浏览器的变化而自适应。如果要是页面上的图表都要自适应。则需要将resize事件叠加在不同的图上面,使用一下代码可以实现。

 window.addEventListener("resize", function () {

           option.chart.resize();

         });

看完了这篇文章,相信你对“如何解决echarts之图表自适应问题”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网node.js频道,感谢各位的阅读!

--结束END--

本文标题: 如何解决echarts之图表自适应问题

本文链接: https://www.lsjlt.com/news/76438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决echarts之图表自适应问题
    小编给大家分享一下如何解决echarts之图表自适应问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言为了直观查看公司服务器各个进程占用的内存动态情况,我使用echarts进行数据可视...
    99+
    2024-04-02
  • vue使用echarts图表自适应问题怎么解决
    在Vue中使用ECharts图表时,可以通过监听窗口大小变化,动态调整图表的大小以实现自适应。具体步骤如下: 在Vue组件中引入E...
    99+
    2024-03-08
    vue echarts
  • 如何解决Layui表格自适应高度的问题
    这篇文章将为大家详细讲解有关如何解决Layui表格自适应高度的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在写一个项目,发现成功将数据在页面显示后, 高度没有自适应...
    99+
    2024-04-02
  • vue项目中echarts自适应问题的高级解决过程
    目录一、问题描述1.1 页面布局1.2 问题复现 二、解决过程2.1 增加图表resize2.2 解决canvas画布大小和容器大小不一致的问题2.3 动手添加延时2.4 ...
    99+
    2023-05-20
    vue echarts自适应 vue和echart结合 vue中echarts怎么用
  • 如何解决location.hash跨域iframe自适应问题
    本篇内容主要讲解“如何解决location.hash跨域iframe自适应问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决location.hash跨域iframe自适应问题”吧!页面...
    99+
    2023-06-27
  • 如何解决ECharts图表切换后缩成一团的问题
    目录解决ECharts图表切换后缩成一团问题问题描述解决办法vue+echarts使用时出现重大 bug(图缩成一团)问题出现原因原因解决ECharts图表切换后缩成一团问题 问题描...
    99+
    2022-11-13
    ECharts图表 ECharts图表切换缩成一团 图表切换缩成一团
  • echarts图表y轴数据间隔过大问题如何解决
    这篇文章主要介绍“echarts图表y轴数据间隔过大问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“echarts图表y轴数据间隔过大问题如何解决”文章能帮助大家解决问题。echarts图...
    99+
    2023-07-05
  • 如何解决layui轮播图满屏是高度自适应的问题
    小编给大家分享一下如何解决layui轮播图满屏是高度自适应的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在做官网时,遇到轮...
    99+
    2024-04-02
  • Vue实现Echarts图表宽高自适应的实践
    目录1. 安装并引入2. 定义防抖函数3.  绘制图表代码init 方法resize 方法官网解释1. 安装并引入 npm install echarts --sav...
    99+
    2024-04-02
  • 如何解决PC端和移动端自适应问题
    这篇文章主要介绍了如何解决PC端和移动端自适应问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。做网页时,我们通常需要考虑到不同电脑屏幕尺寸,以及不同手机屏幕大小等问题,解决...
    99+
    2023-06-08
  • 如何通过php接口和ECharts生成自适应的统计图表
    如何通过php接口和ECharts生成自适应的统计图表随着互联网的快速发展和大数据时代的到来,数据可视化已经成为了我们获取和展示数据的重要方式之一。而ECharts作为一款优秀的数据可视化库,成为了很多开发者首选的工具之一。本文将介绍如何通...
    99+
    2023-12-18
    接口 PHP echarts
  • Vue中使用Echarts可视化图表宽度自适应的完美解决方案
    目录一、问题阐述:二、解决思路:三、最终效果:一、问题阐述: 开发H5项目中应用到Echarts数据可视化,由于H5主要使用在手机,屏幕宽度大大限制了图表的展现,问题如下。 上图中...
    99+
    2024-04-02
  • 解决echarts图表y轴数据间隔过大的问题
    目录echarts图表y轴数据间隔过大的问题echarts图表Y轴最小间隔值 改为1总结echarts图表y轴数据间隔过大的问题 1、如图所示,echarts图表y轴数据间隔过大,前...
    99+
    2023-03-19
    echarts y轴间隔 echarts图表y轴 y轴数据间隔过大
  • vbs如何实现图片自适应表格
    这篇文章给大家分享的是有关vbs如何实现图片自适应表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.上传的时候可以将图片高宽存到数据库里,用的时候调出来判断,但那种方法相比较下边的麻烦. 2.用V...
    99+
    2023-06-08
  • 网页设计中如何解决iframe自适应高度的问题
    小编给大家分享一下网页设计中如何解决iframe自适应高度的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可能有人还没接触到这个问题过,先说明一下,什么是自适...
    99+
    2023-06-08
  • 如何解决layer弹出层自适应页面大小的问题
    这篇文章主要介绍了如何解决layer弹出层自适应页面大小的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。网上的解决方案大都是以下几种:1...
    99+
    2024-04-02
  • Echarts折线图如何根据容器宽度自适应展示
    目录需求描述改造前代码实现流程代码思路处理方案最终代码总结需求描述 如上图所见,在开发过程中经常会遇到容器自适应展示的功能,那么如果在需要自适应宽高的容器内,echarts折线图要...
    99+
    2022-11-13
    echarts折线图 echarts 折线图宽度自适应
  • 如何使用echarts自适应大屏字体
    本篇文章为大家展示了如何使用echarts自适应大屏字体,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。获取屏幕宽度并计算比例function fontSi...
    99+
    2024-04-02
  • CSS中textarea高度自适应问题怎么解决
    这篇文章主要介绍“CSS中textarea高度自适应问题怎么解决”,在日常操作中,相信很多人在CSS中textarea高度自适应问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何解决div不能自适应高度不能随图片的高度变化问题
    本篇内容主要讲解“如何解决div不能自适应高度不能随图片的高度变化问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决div不能自适应高度不能随图片的高度...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作