uniapp小程序使用echarts

1、引入插件

在Dcloud插件市场下载echarts插件:插件地址

2、页面使用简单示例:

javascript 复制代码
<template>
	<view class="pie-view flex-center">
		<view style="width: 100%; height: 600rpx">
			<l-echart ref="chartRef" @finished="init"></l-echart>
		</view>
	</view>
</template>

<script>
import * as echarts from '@/uni_modules/lime-echart/static/echarts.min';
export default {
	components: {
	},
	data() {
		return {
			option: {
				color: ['#93beff', '#507afc', '#fac858'],
				tooltip: {
					trigger: 'item',
					formatter: '{a} {b}: {c} ({d}%)'
				},
				legend: {
					left: 'center',
					top: '0%',
				},
				series: [
					{
						type: 'pie',
						radius: '40%',
						avoidLabelOverlap: false,
						itemStyle: {
							normal: {
								label: {
									show: true,
									formatter: function (params) {
										const { name, value, percent } = params;
										return `${name}:\n\n${value} (${percent}%)`;
									}
								},
							}
						},
						labelLine: {
							show: true,
							length: 10,
							length2: 10
						},
						data: [
							{ value: 1, name: '已验收' },
							{ value: 2, name: '已整改' },
							{ value: 3, name: '未整改' },
							{ value: 4, name: '延期' },
							{ value: 5, name: '超期' }
						]
					}
				]
			},
		}
	},
	onLoad() {
		this.init();
	},
	mounted() {
	},
	methods: {
		async init() {
			// chart 图表实例不能存在data里
			const chart = await this.$refs.chartRef.init(echarts);
			chart.setOption(this.option);
		},
	}
}
</script>

<style scoped lang="scss">
.flex-center {
	display: flex;
	align-items: center;
}
.pie-view {
	padding-top: 30rpx;
	width: 100%;
	height: 640rpx;
	border-radius: 16rpx;
	background: #FFFFFF;
	box-shadow: 0px 4rpx 12rpx 0px rgba(0, 0, 0, 0.3);
	justify-content: center;
}
</style>
  1. 完整教程可以直接看lime-echart: 百度图表 echarts,uniapp、taro 使用 echarts 图表,全面兼容各平台小程序、H5、APP、Nvue
相关推荐
Hilaku12 小时前
我用 Gemini 3 Pro 手搓了一个并发邮件群发神器(附源码)
前端·javascript·github
IT_陈寒12 小时前
Java性能调优实战:5个被低估却提升30%效率的JVM参数
前端·人工智能·后端
快手技术12 小时前
AAAI 2026|全面发力!快手斩获 3 篇 Oral,12 篇论文入选!
前端·后端·算法
颜酱12 小时前
前端算法必备:滑动窗口从入门到很熟练(最长/最短/计数三大类型)
前端·后端·算法
全栈前端老曹13 小时前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
HHHHHY13 小时前
mathjs简单实现一个数学计算公式及校验组件
前端·javascript·vue.js
boooooooom13 小时前
Vue3 provide/inject 跨层级通信:最佳实践与避坑指南
前端·vue.js
一颗烂土豆13 小时前
Vue 3 + Three.js 打造轻量级 3D 图表库 —— chart3
前端·vue.js·数据可视化
青莲84313 小时前
Android 动画机制完整详解
android·前端·面试
iReachers13 小时前
HTML打包APK(安卓APP)中下载功能常见问题和详细介绍
前端·javascript·html·html打包apk·网页打包app·下载功能