前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在vue3 中使用echarts

在vue3 中使用echarts

作者头像
全栈程序员站长
发布于 2022-11-17 03:25:58
发布于 2022-11-17 03:25:58
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

在SetUp中使用echarts

在setup中可以直接引入文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { onMounted } from "vue";
import * as echarts from 'echarts'
export default {
  name: "data_page",
  setup() {
    onMounted(() => {//需要获取到element,所以是onMounted的Hook
      let myChart = echarts.init(document.getElementById("customerChart"));
      // 绘制图表
      myChart.setOption({
        title: { text: "总用户量" },
        tooltip: {},
        xAxis: {
          data: ["12-3", "12-4", "12-5", "12-6", "12-7", "12-8"],
        },
        yAxis: {},
        series: [
          {
            name: "用户量",
            type: "line",
            data: [5, 20, 36, 10, 10, 20],
          },
        ],
      });
      window.onresize = function () {//自适应大小
        myChart.resize();
      };
    });
  },
  components: {},
  mounted() {},
};

因为setup中没有this,而且这时候还没有渲染,所以在setup中 ,也可以使用provide/inject来把echart引入进来

在根组件里引入echart,一般是App.vue

App.vue:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import * as echarts from 'echarts'
import { provide } from 'vue'

export default {
  name: 'App',
  setup(){
    provide('ec',echarts)//provide
  },
  components: {
  }
}

之后在需要的页面中inject

这种方法可以统一管理引入的echarts

data_page.vue:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { inject, onMounted } from "vue";

export default {
  name: "data_page",
  setup() {
    let echarts = inject("ec");//引入
    onMounted(() => {//需要获取到element,所以是onMounted的Hook
      let myChart = echarts.init(document.getElementById("customerChart"));
      // 绘制图表
      myChart.setOption({
        title: { text: "总用户量" },
        tooltip: {},
        xAxis: {
          data: ["12-3", "12-4", "12-5", "12-6", "12-7", "12-8"],
        },
        yAxis: {},
        series: [
          {
            name: "用户量",
            type: "line",
            data: [5, 20, 36, 10, 10, 20],
          },
        ],
      });
      window.onresize = function () {//自适应大小
        myChart.resize();
      };
    });
  },
  components: {},
  mounted() {},
};

另外是使用app上的属性(这个方法目前已经不行了,因为vue已经不允许这种挂载方式)

1,安装echarts

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install echarts --save

有cnpm 的可以cnpm安装

2,在main.js中导入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createApp } from 'vue'
import App from './App.vue'
import * as echarts from 'echarts'

const app = createApp(App).mount('#app')
app.echarts=echarts

3,在需要使用的页面,定义div

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="myChart"
     :style="{ width: '300px', height: '300px' }"></div>

4,在monted中init

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mounted() {
    //this.$root => app
    let myChart = this.$root.echarts.init(
      document.getElementById("myChart")
    );
    // 绘制图表
    myChart.setOption({
      title: { text: "总用户量" },
      tooltip: {},
      xAxis: {
        data: ["12-3", "12-4", "12-5", "12-6", "12-7", "12-8"],
      },
      yAxis: {},
      series: [
        {
          name: "用户量",
          type: "line",
          data: [5, 20, 36, 10, 10, 20],
        },
      ],
    });
  },

但是可以使用这个globalProperties属性

app.config.globalProperties.echarts=echarts;this.echarts.init

但是我不推荐,因为vue3不建议使用除了《script setup》之外的写法,不建议出现this

《script setup》写法见这篇文章:

vue3.2 正式语法 script setup <script setup>_启明星的指引—博客-CSDN博客

这里最重要的是import * as echarts from ‘echarts’, 不能 import echarts from ‘echarts’,这样会报错,因为5,0版本的echarts的接口已经变成了下面这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export { EChartsFullOption as EChartsOption, connect, disConnect, dispose, getInstanceByDom, getInstanceById, getMap, init, registerLocale, registerMap, registerTheme };

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/210444.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在vue-cli项目中使用echarts
这个示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install echarts -S 或者使用国内的淘宝镜像: 安装 npm install -g cnpm --registry=https://registry.npm.taobao.org 使用 创建图表 全局引入 cnpm install echarts -S main.js // 引入echarts import echarts from 'echarts' Vue.prototype.$echarts =
李文杨
2018/03/14
4.8K0
在vue-cli项目中使用echarts
如何在 Vue 中加入图表 - Vue echarts 使用教程 - 卡拉云
文章首发:《如何在 Vue 中加入图表 - Vue echarts 使用教程 - 卡拉云》
蒋川
2022/02/28
4.2K0
如何在 Vue 中加入图表 - Vue echarts 使用教程 - 卡拉云
Vue整合ECharts
NPM 安装 ECharts 你可以使用如下命令通过 npm 安装 ECharts npm install echarts --save Vue引入Echarts main.js全局引入 Echarts // 全局引入相关包 import * as echarts from "echarts"; // 开启echarts Vue.prototype.$echarts = echarts; 创建Echarts.vue <template> <div id="myChart" :style="{width:
陶然同学
2023/02/24
3180
vue使用echarts生成动态图表
风花一世月
2024/03/19
2590
vue使用echarts生成动态图表
基于vue+echarts 数据可视化大屏展示[附源码]「建议收藏」
1) 最直接的方法是在 ECharts 的官方网站中挑选适合您的版本进行下载,不同的打包下载应用于不同的开发者功能与体积的需求,或者您也可以直接下载完整版本;开发环境建议下载源代码版本,包含了常见的错误提示和警告。 2) 也可以在 ECharts 的 GitHub 上下载最新的 release 版本,解压出来的文件夹里的 dist 目录里可以找到最新版本的 echarts 库。 3) 或者通过 npm 获取 echarts,npm install echarts –save,详见“在 webpack 中使用 echarts” 由 cdn 引入,你可以在 cdnjs,npmcdn 或者国内的 bootcdn 上找到 ECharts 的最新版本。
全栈程序员站长
2022/09/14
7.3K1
基于vue+echarts 数据可视化大屏展示[附源码]「建议收藏」
在 vuecli 中使用 echarts
可以按需引入的模块列表见 https://github.com/apache/incubator-echarts/blob/master/index.js
4O4
2022/04/25
2460
在 vuecli 中使用 echarts
ECharts常用配置项
ECharts是我们常用的图表控件,功能特别强大,每次使用都要查API比较繁琐,这里就记录开发中常用的配置。
码客说
2021/12/31
3.9K0
ECharts常用配置项
如何在 Vue 项目中使用 echarts
数据的重要性我们大家都知道,就算再小的项目中都可能使用几个图表展示,我最近在做项目的过程中也是需要用到图表,最后选择了echarts 图表库,为什么选择 echarts,第一:简单上手容易,第二:它几乎可以满足我们所有的开发需要,第三:echarts 应该是国内做的最好的可视化库之一了。
六小登登
2019/02/25
1.4K0
如何在 Vue 项目中使用 echarts
Vue打包后Echarts图表不显示问题解决
最近发现一奇怪问题,正常本机测试情况下,echarts图表显示的没问题。但是只要打包后部署到nginx里,第一次首页加载没问题,但进入其他tab页面再返回首页时,echarts图表就是显示不出来了。监测控制台也没有任何的错误输出。
杨永贞
2022/01/07
2.4K0
【Html.js——ECharts 图表】粒粒皆辛苦(蓝桥杯真题-2324)【合集】
选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。
Rossy Yan
2025/02/02
740
【Html.js——ECharts 图表】粒粒皆辛苦(蓝桥杯真题-2324)【合集】
【deepseek用例生成平台-08】首页统计echarts
首选,需要先安装 echarts 插件。这个是专门用来画统计图的,比elementPlus自带的要专业很多。
我去热饭
2025/03/07
1450
【deepseek用例生成平台-08】首页统计echarts
Echarts5.3.2可视化案例-应用篇
参考: https://github.com/sutianbinde/charts https://www.runoob.com/html/html5-canvas.html https://www.cnblogs.com/chengduxiaoc/p/7664397.html 效果:
用户2225445
2022/11/12
2.1K0
Echarts5.3.2可视化案例-应用篇
Vue使用ECharts做图表
官方地址:https://echarts.apache.org/zh/index.html
是小张啊喂
2023/02/21
6640
UISYS封装ECharts插件
AIroot UISYS 工具的模块封装能力很强,可以方便的融合第三方插件的能力。可以按照开发者的思想对已有插件升级改造,
金刚
2020/01/04
8780
Vue关于echats的使用(浅显易懂)
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119327784
马克社区
2022/05/23
2050
福建省大数据职业技能大赛电商数据可视化-json文件数据源
使用Postman接口测试工具,来获取相关数据,导出为json格式的数据作为可视化数据源
码农GT038527
2024/08/31
2290
福建省大数据职业技能大赛电商数据可视化-json文件数据源
前端ECharts框架绘制各种图形
ECharts 是一个开源的来自百度前端数据可视化团队,使用 JavaScript 实现的开源可视化库,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,涵盖各行业图表,满足各种需求。
王瑞MVP
2022/12/28
9550
vue简单数据可视化---结合echarts实现柱状图
npm install axios --save npm install echarts --save 下载完成即可
代码哈士奇
2021/01/26
2.7K0
vue简单数据可视化---结合echarts实现柱状图
41·灵魂前端工程师养成-数据可视化echarts
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6620
41·灵魂前端工程师养成-数据可视化echarts
❗ 帅小伙花了一个小时,竟把图书馆智慧大屏模仿的有模有样!妙啊~
帅小伙去图书馆划水,进门的时候被图书馆门口的大屏震惊了,这玩意我也会哈哈哈哈,于是就给它拿下!结果,帅小伙在写博客的时候发现,照片上刚好有帅小伙的名字,帅小伙直呼:“帅啊(妙啊)”
小丞同学
2021/08/16
4990
相关推荐
在vue-cli项目中使用echarts
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档