uniapp vue3 使用echarts绘制图表 柱状图等

部分内容AI总结

Uniapp 使用 Vue3 和 ECharts 组件的总结

在 Uniapp 中使用 Vue3 和 ECharts 进行数据可视化是一种常见需求。以下将详细介绍如何在 Uniapp 项目中安装 ECharts 插件、在 main.js 中挂载 ECharts 以及一个简单的示例 demo


1. 下载 ECharts 插件

在 Uniapp 中,使用 ECharts 进行数据可视化需要先安装 ECharts 相关插件。

  • 步骤:
    1. 打开项目目录,使用以下命令安装 ECharts 插件:
      pnpm add echarts
      
    2. 导入自定义eharts插件

2. main.js 中挂载 ECharts

在 Vue3 项目中,通常需要在 main.js 中挂载全局的 ECharts 对象,这样可以在项目的任何地方使用它。

  • 步骤:
  1. 打开 main.js 文件,导入 ECharts 并进行挂载:
	//关键代码
	const echarts = require('./static/echarts.min');
	app.config.globalProperties.$echarts = echarts

  1. 现在,你可以在项目的任何组件中通过 this.$echarts 访问 ECharts 对象。

3. 示例 Demo:使用 ECharts 绘制图表

在 Vue3 组件中,结合 Uniapp 和 ECharts,展示一个简单的图表。

  • 步骤:
    1. 创建一个新的组件 EChartDemo.vue,或者直接在 App.vue 中使用。
    2. 使用 onMounted 生命周期函数初始化图表。
<template>
	<view>
		<view class="title">ehcharts示例</view>
		<view>
			<LEchart class="echart" ref="chart" @finished="init"></LEchart>
		</view>
		<view>
			<LEchart class="echart-circle" ref="chartCircle" @finished="initCircle"></LEchart>
		</view>
	</view>
</template>

<script setup>
	import {
   
   
		getCurrentInstance
	} from 'vue'
	import LEchart from '@/components/l-echart/l-echart.vue'
	const instance = getCurrentInstance()

	const echarts = instance.appContext.config.globalProperties.$echarts;

	console.log("echarts", echarts)
	import {
   
   
		onMounted,
		reactive,
		ref
	} from "vue"


	let chart = ref();
	const state = 
### 实现 UniAppVue3使用 ECharts 创建柱状图 #### 准备工作 为了在 UniAppVue3 中成功创建并显示柱状图,需先完成一些准备工作。 确保项目环境中已安装 `@vue/composition-api` 插件以便支持 Vue3 的 Composition API 特性。接着,在项目的合适位置定义用于展示图表的 `<div>` 容器[^2]: ```html <template> <view class="container"> <!-- 图表容器 --> <div id="myChart" style="width: 100%; height: 400px;"></div> </view> </template> <script setup lang="ts"> import * as echarts from &#39;echarts&#39;; // 假设此处已经完成了必要的初始化逻辑... </script> ``` #### 引入 ECharts 库文件 通过 npm 或者 yarn 来安装官方推荐的方式获取最新版本的 ECharts 库,并将其引入到需要使用的页面中: ```bash npm install echarts --save # or yarn add echarts ``` 随后可以在组件脚本部分按如下方式导入 ECharts: ```javascript import * as echarts from &#39;echarts&#39;; ``` #### 初始化与配置图表选项 当 DOM 加载完成后立即执行初始化函数来设置图表实例以及应用相应的配置项[^1][^3]。这里需要注意的是要等待视图渲染完毕再调用 `init()` 方法以避免找不到目标节点的问题;可以通过生命周期钩子如 `onMounted` 来处理这个问题。 ```typescript <script setup lang="ts"> import { onMounted } from "vue"; import * as echarts from &#39;echarts&#39;; let myChart; const initChart = () => { const chartDom = document.getElementById(&#39;myChart&#39;); if (!chartDom) return; myChart = echarts.init(chartDom); const option = { title : { text: &#39;手机品牌销量对比&#39; }, tooltip : {}, xAxis: { type: &#39;category&#39;, data: ["苹果", "华为", "小米", "OPPO", "VIVO"] }, yAxis: {}, series: [{ name:&#39;销量&#39;, type:&#39;bar&#39;, data:[20, 30, 40, 10, 25] }] }; myChart.setOption(option); }; onMounted(() => { initChart(); }); </script> ``` 以上就是完整的基于 UniAppVue3 使用 ECharts 绘制简单柱状图的过程描述^。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值