最近在做一个自己的全栈项目,前端用的uni-app,主要也是想巩固一下uni-app这方面的知识,其中卡我比较久的就是echarts,刚开始不知道,对着echarts官方文档成功的在h5页面搞定了,但运行到微信小程序端,发现一片空白,原来是在小程序端,没有dom这个概念,所以选择了uni-app插件市场的一款:echarts - DCloud 插件市场

一、安装依赖

因为我这边采用的版本是vue3版本,所以有些坑没法避免,如下:

第一步:先打开终端,安装一个echarts

        npm i echarts

第二步:echarts - DCloud 插件市场,点击这个链接,装一下这个插件,对了,他这个插件下载之前需要看广告,人家也需要吃饭,所以都理解!

第三步:看下方代码

二、代码部分

<template>
	<view class="content">
		<view style="width:100%; height:750rpx;background-color: aqua;">
			<l-echart ref="chartRef"></l-echart>
		</view>
	</view>
</template>

<script setup>
import { ref,onMounted } from 'vue'
import * as echarts from 'echarts'

// 获取容器的dom元素
const chartRef = ref(null)
// echart图表的配置信息
const Options = ref({})

onMounted(()=>{
	addPie()
})

// 加载饼图结构
const addPie = async () => {
	const MyPie = await chartRef.value.init(echarts)
	Options.value = {
		title:{
			text:'支出构成',
			left:"center",
			top:"10rpx"
		},
		tooltip: {
			trigger: 'item'
		},
		legend: {
			orient: 'vertical',
			top:"5%",
			left: 'left',
		},
		series: [
			{
				name: 'Access From',
				type: 'pie',
				radius: ['40%', '70%'],
				avoidLabelOverlap: false,
				label: {
					show: false,
					position: 'center'
				},
				emphasis: {
					label: {
						show: true,
						fontSize: 10,
						fontWeight: 'bold'
					}
				},
				labelLine: {
					show: false
				},
				data: [
					{ value: 1048, name: 'Search Engine' },
					{ value: 735, name: 'Direct' },
					{ value: 580, name: 'Email' },
					{ value: 484, name: 'Union Ads' },
					{ value: 300, name: 'Video Ads' }
				]
			}
		]
	}
	MyPie.setOption(Options.value)
}

</script>

<style scoped>
	.content {
		width: 100vw;
		height: 100vh;
	}
</style>

三、运行效果

h5:

小程序:

好了,以上就是uni-app使用echarts的基本过程,希望对你有帮助!

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐