(echarts)echarts环形图表

(echarts)echarts环形图表

效果:
在这里插入图片描述

代码:

<template>
	<!-- 环形图 -->
	<div class="echartList">
		<div id="echartsOne"></div>
		<p>禽类</p>
	</div>
	<div class="echartList">
		<div id="echartsTwo"></div>
		<p>畜类</p>
	</div>
	<div class="echartList">
		<div id="echartsThree"></div>
		<p>水产类</p>
	</div>
</template>
<script>
import Vue from "vue";
import * as echarts from "echarts";
export default {
	components: {},
	data() {
		return { 
		};
	},
	created() {
		this.onSubmit();
		this.$nextTick(() => {
			this.echartOne();
		});
		this.$nextTick(() => {
			this.echartTwo();
		});
		this.$nextTick(() => {
			this.echartThree();
		});
	},
	mounted() {},
	methods: {
		//查询
		onSubmit() {},
		//环形图
		echartOne() {
			let chartDom = document.getElementById("echartsOne");
			let myChart = echarts.init(chartDom);
			let option;

			option = {
				// title: {
				// 	text: "{b|c}%",
				// 	textStyle: {
				// 		rich: {
				// 			b: {
				// 				fontSize: "16",
				// 			},
				// 		},
				// 	},
				// 	left: "center",
				// 	top: "center",
				// },
				series: [
					{
						name: "Acc ",
						type: "pie",
						radius: ["70%", "90%"], //镂空和整体比例
						color: ["#a6c84c", "#ccc"],
						avoidLabelOverlap: false,
						label: {
							show: true,
							position: "center",
							formatter: "{d_style|{d}}{per_style|%} ",
							// 为标签内容指定样式,只能设置series-pie.label支持的样式
							rich: {
								d_style: {
									fontSize: 20,
									color: "#fff",
								},
								per_style: {
									fontSize: 18,
									color: "#fff",
								},
							},
						},
						labelLine: {
							show: false,
						},
						data: [
							{ value: 80, name: "Email" },
							{ value: 20, name: "test" },
						],
					},
				],
			};

			option && myChart.setOption(option);
		},
		echartTwo() {
			...
		},
		echartThree() {
			...
		},
	},
};
</script>
<style scoped>
.echartList {
	width: 145px;
	height: 150px;
	text-align: center;
}
#echartsOne {
	width: 120px;
	height: 120px;
	margin: 4px auto;
}
#echartsTwo {
	width: 120px;
	height: 120px;
	margin: 4px auto;
}
#echartsThree {
	width: 120px;
	height: 120px;
	margin: 4px auto;
}
</style> 

解决参考:https://blog.csdn.net/qq_34428553/article/details/109049980

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值