Vue3项目中使用ECharts图表并实现自适应效果

这篇具有很好参考价值的文章主要介绍了Vue3项目中使用ECharts图表并实现自适应效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、Vue3项目安装ECharts

在项目中输入如下代码:

npm install echarts --save

Vue3项目中使用ECharts图表并实现自适应效果
安装完成可以在package.json中看到:
Vue3项目中使用ECharts图表并实现自适应效果

二、引入、使用ECharts

1.创建图表组件,并在父组件中引入使用

创建ECharts图表的文件barCharts.vue,将它引入并在父组件中使用。在使用setup时,我们把组件直接引入进来,就可以直接使用了,不用像Vue2那样需要注册了。
在父组件中创建一个有宽高的容器,里面放ECharts组件,ECharts图表的大小就默认是该容器的大小。
Vue3项目中使用ECharts图表并实现自适应效果

2.引入ECharts

在需要使用ECharts的页面引入ECharts:

import * as echarts from "echarts";

创建ECharts容器,绑定ref属性,在TypeScript中创建相同名称的ref,就可以利用ref获取ECharts实例了。
注意:Vue3中是没有this的,不能像Vue2一样操作ref!
Vue3项目中使用ECharts图表并实现自适应效果
获取实例之后,就写图表的配置项,再用setOption方法把写的配置项显示出来。我这里配置项就是拷贝的ECharts官方的饼图配置。
Vue3项目中使用ECharts图表并实现自适应效果
效果如下所示:
Vue3项目中使用ECharts图表并实现自适应效果

3.ECharts图表自适应

当浏览器窗口变化时,图表需要随着窗口的变化而变化。可以利用window.addEventListener方法监听窗口的变化,当窗口变化时,让需要自适应的ECharts实例调用一下ECharts官方提供的resize方法就好了。

Vue3项目中使用ECharts图表并实现自适应效果
效果如下所示:
可以看到图表会随着浏览器的变化而变化,这就是自适应了。
Vue3项目中使用ECharts图表并实现自适应效果
Vue3项目中使用ECharts图表并实现自适应效果
Vue3项目中使用ECharts图表并实现自适应效果


总结

以上就是今天要分享的关于Vue3中使用ECharts的用法。文章来源地址https://www.toymoban.com/news/detail-435257.html

到了这里,关于Vue3项目中使用ECharts图表并实现自适应效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue3 echarts自适应

    当浏览器窗体发生变化的时候会触发。 主要用在布局计算,比如说分辨率不一样,高度宽度需要重新计算渲染。  例如echarts报表,当我们的浏览器缩放发生变化或者是电脑分辨率发生变化之后,已渲染的echarts报表大小位置是不会发生变化的,所以可以使用这个方法监听浏览

    2024年02月14日
    浏览(8)
  • vue2、vue3分别配置echarts多图表的同步缩放

    vue2、vue3分别配置echarts多图表的同步缩放

    大家好!我是yma16,本文分享在vue2和vue3中配置echarts的多图表同步缩放 背景: 解决echarts的多图表x轴同步联动的问题 echarts的datazoom api对外暴露 原理: echarts的实例存在datazoom缩放的方法, 所以只需要在datazoom事件触发其他图表的datazoom即可实现同步缩放 注意: x轴的范围要一

    2024年02月09日
    浏览(16)
  • 解决vue3集成echarts数据刷新后图表不刷新问题

    vue3 集成 echarts 最大的坑就是出现了,reactive 的数据 刷新了,但图表缺不会刷新,查了很多资料,试了很多方式都没效果,最后测试出来解决方法很简单: 核心代码: 附上 TSX 整个页面参考

    2024年02月13日
    浏览(20)
  • uniapp导入echarts类库 开发图表类小程序vue3+ts+vite

    uniapp导入echarts类库 开发图表类小程序vue3+ts+vite

    微信小程序和抖音小程序等都支持: 使用步骤如下 第一步:下载插件包 下载echarts插件包,并导入到项目中,然后使用插件中的组件创建容器,并导入数据就可以了。 echarts插件包地址:echarts - DCloud 插件市场 如果你是使用hbuilder写的,可以直接导入,如果你是vscode写的,就

    2024年01月21日
    浏览(15)
  • web前端之若依项目窗口大小改变或侧边栏伸缩时echarts图表自适应、封装执行文件和模板文件、展开、折叠、ApacheECharts、KeepAlive、RouterView、deactivated

    web前端之若依项目窗口大小改变或侧边栏伸缩时echarts图表自适应、封装执行文件和模板文件、展开、折叠、ApacheECharts、KeepAlive、RouterView、deactivated

    如需完整代码请WX私聊: MJ682517 没有任何套路,直接发代码 在 vue 项目中,窗口大小不变(排除window的resize监听),侧边菜单栏折叠展开,导致右边内容区域宽度变化, echarts 图表不会自适应。常规解决办法的是使用window.addEventListener(“resize”)来监听窗口变化,但当前窗口大小并

    2024年02月01日
    浏览(11)
  • Echarts 让饼图中间文字居中并自适应图表

    Echarts 让饼图中间文字居中并自适应图表

    背景: 产品提出需求在饼图中间放两行文字且居中 “简单,劈劈啪啪写完了” 产品再提出你这个没有自适应啊,屏幕放大、缩小你这个就没有居中了,甚至会和饼图重叠 “emmmmm…\\\" 方案一:使用tittle(不能自适应) 方案二:在series中配置label(适用图表居中的情况,我这个

    2024年02月13日
    浏览(13)
  • vue+echarts图表的基本使用

    vue+echarts图表的基本使用

    在实际开发当中,我们经常需要用到一些图表来实现数据可视化,这时候 echarts 可以帮助我们实现数据的展示。这里将介绍如何使用前端框架vue+echarts来实现数据可视化。 长话短说,echarts就是一个帮助数据可视化的库。 代码:直接复制代码创建一个vue组件,到App中引入组件

    2024年02月15日
    浏览(19)
  • echarts饼图:实现多层图表同步自动轮播,鼠标悬浮时停止轮播,移出鼠标后重新开始轮播效果

    echarts饼图:实现多层图表同步自动轮播,鼠标悬浮时停止轮播,移出鼠标后重新开始轮播效果

    需要用echarts实现一个圆环饼图,在圆环中心显示每个系列的具体数据,加载成功后图表系列自动高亮轮播展示;当用户鼠标悬浮某一系列的图形时,停止自动轮播并高亮显示该图形,移出鼠标后重新开始轮播 echarts圆环饼图示例 (开发echarts图表时,对照配置项文档和API文档

    2024年02月13日
    浏览(12)
  • vue3+ts+vite项目引入echarts,vue3项目echarts组件封装

    vue3+ts+vite项目引入echarts,vue3项目echarts组件封装

    技术栈 :Vue3 + Ts + Vite + Echarts 简介 : 图文详解,教你如何在 Vue3 项目中 引入Echarts , 封装Echarts组件 ,并实现常用Echarts图例 1.1 静态效果 1.2 动态效果 2.1 安装 Echarts npm: pnpm: 2.2 main.ts 中引入 2.3 Echarts 组件封装 /src/components/ReEcharts/index.vue 文件中写入如下代码 3.1 柱状图 实现

    2024年02月09日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包