首页 > 其他分享 >VUE3 ECharts5 快速上手(附详细步骤)

VUE3 ECharts5 快速上手(附详细步骤)

时间:2024-03-20 18:30:48浏览次数:29  
标签:option 步骤 myChart value init ECharts5 VUE3 ref echarts

  1. 安装

    pnpm install echarts
  2. 引入 ECharts

    import * as echarts from 'echarts';
  3. 设置容器

    1. 注意:虽然echarts可以在配置时设置宽高,但还是推荐在配置前直接为容器设置宽高
      <template>
        <div id="main" class="echart-style">
        </div>
      </template>
      <style scoped>
      .echart-style {
        width: 1000px;
        height: 900px;
        background: skyblue;
      }
      </style>
      
  4. 使用

    1. 引入vue需要的方法
      import { onMounted, ref } from 'vue';
      
    2. 声明响应式变量
      let myChart = ref()
      let option = ref({})
    3. 等待组件加载完成后再初始化echarts组件(这里将初始操作封装再init方法中),防止echarts获取不到dom节点
      onMounted(() => {
        init()
      })
    4. init内部实现过程
      1. 基于准备好的dom,初始化echarts实例

          myChart.value = echarts.init(document.getElementById('main'));
        
      2.  绘制图表

        option.value = {
          xAxis: {
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          yAxis: {},
          series: [
            {
              type: 'bar',
              data: [23, 24, 18, 25, 27, 28, 25]
            }
          ]
        }
          myChart.value.setOption(option.value)
        }
  5. 全部代码

    <template>
      <div id="main" class="echart-style">
      </div>
    </template>
    
    <script setup lang="ts">
    import * as echarts from 'echarts';
    import { onMounted, ref } from 'vue';
    let myChart = ref()
    let option = ref({})
    onMounted(() => {
      init()
    })
    const init = () => {
      // 基于准备好的dom,初始化echarts实例
      myChart.value = echarts.init(document.getElementById('main'));
      // 绘制图表
     option.value = {
      xAxis: {
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
      },
      yAxis: {},
      series: [
        {
          type: 'bar',
          data: [23, 24, 18, 25, 27, 28, 25]
        }
      ]
    }
      myChart.value.setOption(option.value)
    }
    
    </script>
    
    <style scoped>
    .echart-style {
      width: 1000px;
      height: 900px;
      background: skyblue;
    }
    </style>

标签:option,步骤,myChart,value,init,ECharts5,VUE3,ref,echarts
From: https://blog.csdn.net/g841805/article/details/136879583

相关文章

  • 个人App上架步骤详解
    ​ 想要成功将个人开发的App上架到应用商店,需要经过一系列关键步骤,包括注册开发者账号、准备应用材料、提交审核等。以下将对这些步骤进行详细介绍。   ​一、注册开发者账号在将应用程序发布至应用商店之前,开发者需要注册开发者账号。目前,主要的应用商店包括苹果App......
  • pinia——vue3的状态管理工具
    简介Pinia是Vue的专属状态管理库,它允许你跨组件或页面共享状态。主要优点Vue2和Vue3都支持,这让我们同时使用Vue2和Vue3的小伙伴都能很快上手。pinia中只有state、getter、action,抛弃了Vuex中的Mutation,Vuex中mutation一直都不太受小伙伴们的待见,pinia直接抛弃它了,这无疑......
  • VsCode中高效书写Vue3代码的插件
    Vue-Official(原Volar)就是原先的Volar,现已弃用。Vue-Official提供的功能:语法高亮:Vue-Official扩展可以为Vue单文件组件(.vue文件)中的HTML、CSS和JavaScript部分提供语法高亮,使代码更易于阅读和编写。代码片段:Vue-Official扩展提供了丰富的Vue.js相关的......
  • 【Vue3】组件通信以及各种方式的对比
    方式一:props「父」向「子」组件发送数据父组件:定义需要传递给子组件的数据,并使用v-bind指令将其绑定到子组件的props上。<template><child-component:message="parentMessage"/></template><scriptsetup>importChildComponentfrom'./ChildComponent.......
  • vue3 项目接入keycloak
    之前都是vue2项目接入keycloak,网上表较多资料参考,vue3得比较少记录一下。这个前端项目是jetlinks社区版。引入了 dsb-norge/vue-keycloak-js插件, https://github.com/dsb-norge/vue-keycloak-js,还是要看官方得文档、示例。1.官方提供得示例比较全,我需要得是vue3typescri......
  • 个人开发App成功上架手机应用市场的关键步骤
    在当前移动应用市场竞争激烈的背景下,个人开发App如何成功上架成为开发者们必须面对的重要任务。本文将重点介绍自建App上架至手机应用市场的流程,包括苹果审核、APP备案、APPStore审核以及上线工作,旨在帮助开发者顺利将自建App推向市场并提升应用可见性。近年来,个人开发App备受瞩......
  • 初学如何建立图床,详细步骤如下(包含遇到的困难)
    首先,为了对图床搭建的过程有一个整体感受,先简要列出主要步骤:1.下载WattToolkit,并学会如何使用其进行加速2.用github创建图床服务器(包括创建新仓库,生成token令牌)3.下载PicGo4.配置PicGo5.使用PicGo上传图片接下来,详细的搭建图床过程开始啦!整个搭建图床中,我主要借鉴了这篇......
  • vue3学习笔记
    1.创建一个vue3项目1.创建vueclinpminstall-g@vue/cli2.创建项目npmcreate<项目名称>开始敲代码啦!!!1.引用组件只需要import就可以了,因为使用了setup之后引用了就会被自动成为子组件了。2.声明数据ref用于声明基本数据类型reactive 用于声明对......
  • vite + vue3 + typescript 搭建
    1.安装node.js 下载地址:https://nodejs.p2hp.com/,安装好后,cmd输入node-v查看版本号,出现以下图版本号内容则安装成功2.安装vite(本步骤可省略)可先切换淘宝镜像 npmconfigsetregistryhttpsregistry.npm.taobao.org确保node安装好,输入 npminstall-gcreate-vite命......
  • Vue3 Slot—插槽全家桶使用详解
    插槽是什么插槽slot就是子组件中提供给父组件使用的一个占位符,用<slot></slot>表示,父组件可以给这个占位符内填充任何模板代码,填充的内容会自动替换<slot></slot>标签。插槽被分为三种:匿名插槽、具名插槽、作用域插槽。1、匿名插槽没有名字的插槽就是匿名插槽,组件可以放......