uni-app使用echarts图表进行数据可视化展示

最近在做一个自己的全栈项目,前端用的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的基本过程,希望对你有帮助!

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
uni-app使用echarts的详细教程如下: 1. 安装echarts插件 在uni-app项目的根目录下,打开终端,执行以下命令安装echarts插件: ```shell npm install echarts --save ``` 2. 在页面中引入echarts 在需要使用echarts的页面中,引入echarts的js文件。可以在`<script>`标签中使用`import`语句引入echarts: ```javascript import * as echarts from 'echarts' ``` 3. 创建echarts实例 在页面的`<template>`标签中,添加一个容器元素用于显示echarts图表: ```html <view class="chart-container" id="chart"></view> ``` 4. 初始化echarts实例 在页面的`<script>`标签中,使用`uni.createSelectorQuery()`方法获取到容器元素的节点,然后使用`echarts.init()`方法初始化echarts实例: ```javascript onReady() { uni.createSelectorQuery().select('#chart').fields({ node: true, size: true }).exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = uni.getSystemInfoSync().pixelRatio canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr const chart = echarts.init(canvas, null, { width: res[0].width, height: res[0].height, devicePixelRatio: dpr }) this.chart = chart }) } ``` 5. 配置echarts图表 在页面的`<script>`标签中,使用`this.chart.setOption()`方法配置echarts图表的选项,例如: ```javascript this.chart.setOption({ title: { text: '柱状图示例' }, xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10] }] }) ``` 6. 渲染echarts图表 在页面的`<script>`标签中,使用`this.chart.render()`方法将echarts图表渲染到页面上: ```javascript this.chart.render() ``` 以上是uni-app使用echarts的详细教程。你可以根据需要进行配置和定制,实现各种类型的图表展示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值