vue3 引入echarts

文章详细介绍了如何在Vue3应用中引入和使用ECharts库,包括安装、创建自定义echarts.js文件、在main.js中全局挂载、以及在组件中初始化和配置图表,同时提到了窗口resize事件的处理方法。
摘要由CSDN通过智能技术生成

我们打开示例 

第一步,当然是 cnpm install echarts 

第二步,当然是按需引入,在根目录的src/common/js下面新建一个echarts.js文件写入(上图红色圈的)

// 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
import * as echarts from 'echarts/core';

// 引入柱状图图表,图表后缀都为 Chart
import { BarChart } from 'echarts/charts';
// 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
import { GridComponent } from 'echarts/components';
// 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
import { CanvasRenderer } from 'echarts/renderers';

// 注册必须的组件  echarts.use??
echarts.use([GridComponent, BarChart, CanvasRenderer]);


export default echarts;

第三步,在main.js里面写入

import echarts from './common/js/echart.js'

const app = createApp(App)

app.config.globalProperties.$echarts = echarts;//vue3的挂载方式

第四步,在使用的页面写入

<template>
<div id="echarts1" ref="container" style="width: 100%;height: 300px;"></div>
</template>

<script setup>
import { ref, getCurrentInstance } from 'vue';

// 在Vue3中,getCurrentInstance()可以用来获取当前组件实例
const { proxy } = getCurrentInstance();

// 获取echart挂载的DOM节点
const container = ref();

//配置参数因人而异
var option;

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar',
      showBackground: true,
      backgroundStyle: {
        color: 'rgba(180, 180, 180, 0.2)'
      }
    }
  ]
};

// echartsf弹窗出现
function echartsf() {
//nextTick选然后再调用,不然会报错
  nextTick(() => {
    // echarts初始化
    let myChart = proxy.$echarts.init(container.value);

    option && myChart.setOption(option);

    // 根据页面大小自动响应图表大小
    window.addEventListener("resize", function () {
      myChart.resize();
    });
  })
}

</script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值