当前位置: 首页 > news >正文

在Vue3中使用Echarts的示例 两种方法

在Vue 3中使用ECharts可以通过两种主要方法实现:全局安装和组件封装。下面我将分别

介绍这两种方法的具体实现步骤。

方法1:全局安装

1.安装ECharts

在你的Vue项目中,首先需要安装ECharts。打开终端,运行以下命令:

Bash

copy code

npm install echarts --save

2.在Vue组件中使用ECharts

在你的Vue组件中,首先需要引入ECharts,然后使用它来初始化图表。

<template>

  <div ref="chart" style="width: 600px; height: 400px;"></div>

</template>

<script setup>

import { onMounted, ref } from 'vue';

import * as echarts from 'echarts';

const chartRef = ref(null);

onMounted(() => {

  const chart = echarts.init(chartRef.value);

  const option = {

    title: {

      text: 'ECharts 示例'

    },

    tooltip: {},

    xAxis: {

      data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]

    },

    yAxis: {},

    series: [{

      name: '销量',

      type: 'bar',

      data: [5, 20, 36, 10, 10, 20]

    }]

  };

  chart.setOption(option);

});

</script>

方法2:组件封装

1.

创建ECharts组件

创建一个新的Vue组件,用于封装ECharts图表的初始化。

<!-- EChartsComponent.vue -->

<template>

  <div ref="chartRef" :style="{ width: width, height: height }"></div>

</template>

<script setup>

import { onMounted, ref, defineProps } from 'vue';

import * as echarts from 'echarts';

const props = defineProps({

  width: { type: String, default: '100%' },

  height: { type: String, default: '400px' },

  options: { type: Object, default: () => ({}) }

});

const chartRef = ref(null);

let chartInstance = null;

onMounted(() => {

  chartInstance = echarts.init(chartRef.value);

  chartInstance.setOption(props.options);

});

</script>

2.在父组件中使用ECharts组件

在你的父组件中,使用这个封装好的ECharts组件。

<template>

  <EChartsComponent :options="chartOptions" width="600px" height="400px" />

</template>

<script setup>

import EChartsComponent from './EChartsComponent.vue'; // 确保路径正确

import { ref } from 'vue';

// 图表配置项,可以动态修改这部分来改变图表展示内容。

const chartOptions = ref({

  title: { text: 'ECharts 示例' },

  tooltip: {},

  xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] },

  yAxis: {},

  series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }]

});

</script>

这样,你就可以通过更改chartOptions的值来动态更新图表了。使用组件封装的方式可以使代码更加模块化和可重用。

http://www.lryc.cn/news/535332.html

相关文章:

  • 【docker】docker改动镜像并重新编译举例
  • 具身智能训练新思路!将生成视频用于训练机器人
  • 15、深度学习-自学之路-反向传播程序展示、激活函数的应用,反向权重的更新、2层神经网络的应用,输入输出相关性的理解。
  • 【JavaEE进阶】依赖注入 DI详解
  • 医疗影响分割 | 使用 Swin UNETR 训练自己的数据集(3D医疗影像分割教程)
  • IGBT的两级关断
  • 微服务与网关
  • “云计算一哥”一口气发布6个大模型、3nm芯片!多模态还要搞Any-to-Any
  • pytest生成报告no tests ran in 0.01s
  • 如何修改DNS解析?
  • PyTorch 中 `torch.cuda.amp` 相关警告的解决方法
  • 微服务组件LoadBalancer负载均衡
  • 如何本地部署DeepSeek
  • vite + axios 代理不起作用 404 无效
  • centos7 升级openssl并安装python3
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8
  • 【干活分享】2025年可以免费问答的一些GPT网站-deepseek等免费gpt
  • 20250211解决荣品的RK3566核心板在Android13下出现charge_extrem_low_power的问题
  • MapReduce到底是个啥?
  • 算法02-各种排序算法
  • python基础入门:8.1项目1:爬虫与数据分析
  • git 克隆指定 tag 的项目
  • DeepSeek学习笔记之——初识DeepSeek
  • Linux 调用可执行程序
  • MVCC面试怎么答
  • 用Go实现 SSE 实时推送消息(消息通知)——思悟项目技术4
  • 0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型
  • vue3:动态渲染后端返回的图片
  • DeepSeek小白初识指南
  • 图像锐化(QT)