echarts饼图部分设置解析

实现如图所示饼图

<!DOCTYPE html>
<html style="height: 100%">
	<head>
		<meta charset="utf-8">
		<style>
			.container{
		   width:400px;
		   height:250px;
		   margin:0 auto;
		   }
	   </style>
	</head>
	<body>
		<div id="container" class="container" style=""></div>

		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat/dist/ecStat.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/world.js"></script>
		<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=xfhhaTThl11qYVrqLZii6w8qE5ggnhrY&__ec_v__=20190126"></script>
			< script type = "text/javascript"
			src = "https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js" >
		</script>
		<script type="text/javascript">
			var dom = document.getElementById("container");
			var myChart = echarts.init(dom);
			var app = {};
			option = null;
			var itemStyle = {
				normal: {
					opacity: 0.7,
					borderWidth: 3,
				}
			};
			option = {
				tooltip: {
					show: false, //关掉鼠标移上去时饼图扇区提示
					trigger: 'item',
					formatter: '{a} <br/>{b}: {c} ({d}%)'
				},

				legend: {
					selectedMode: false, // 取消右侧图例占击显示和隐藏指定项
					icon: "circle", //图例的形状为圆形
					orient: 'vertical',
					right: 1, //应该是与右侧有多少间隔
					y: 'center', //垂直居中
					data: ['汉族', '蒙古族', '回族', '满族', '壮族', '其他'], //图例参数
				},
				title: {
					text: '民族占比分析', //饼图名称
					x: 'center', //位置在x轴居中位置
					y: 'bottom', //位置在y轴底部位置
					textStyle: {
						fontSize: 16,
						fontStyle: 'normal',
						fontWeight: '500',
					},
				},
				series: [{
						name: '访问来源',
						type: 'pie',
						radius: ['40%', '65%'], //应该是环形设置
						avoidLabelOverlap: false,
						color: ['#ffd44c', '#e46300', '#6f83a2', '#ff6f30', '#ffa41a', '#b48900', 'ffa41a', '6f83a2', '923000'], //饼图的颜色
						hoverAnimation: false,
						center: ['50%', '50%'], //饼图整个图所在位置
						label: {
							show: true, //那个是否显示那些百分比的那个字的开关
							formatter: '{d}%',
							position: 'outer', //是显示在环上,还是在环外

							textStyle: {
								color: '#535251', //上两条备注的文字的样式
								fontSize: 12
							},
							emphasis: {
								fontSize: 12
							}, //鼠标移入字体大小

						},
						emphasis: {
							label: {
								show: true,
								fontSize: '30',
								fontWeight: 'bold'
							}
						},
						labelLine: {
							show: false,
							length: -5,
						},
						itemStyle: {
							show: true,
							borderColor: '#fff',
							borderWidth: 2, //设置每个扇区之间的间隔,没找到具体值 ,用的扇区边框属性
						},
						data: [{
								value: 560,
								name: '汉族'
							},
							{
								value: 370,
								name: '蒙古族'
							},
							{
								value: 140,
								name: '回族'
							},
							{
								value: 100,
								name: '满族'
							},
							{
								value: 120,
								name: '壮族'
							},
							{
								value: 90,
								name: '其他'
							}
						]
					}, //这个是第一个环图,要实现如图的两个数据环里环外都显不,需要再重新加一条相同的数据,就是下面这个{}里面的
					{
						color: ['#ffd44c', '#e46300', '#6f83a2', '#ff6f30', '#ffa41a', '#b48900', 'ffa41a', '6f83a2', '923000'],
						hoverAnimation: false,
						name: '访问来源',
						type: 'pie',
						radius: ['40%', '65%'],
						avoidLabelOverlap: false,
						center: ['50%', '50%'],
						label: {
							show: true,
							formatter: '{c}',
							position: 'inner',

							textStyle: { //图例文字的样式
								color: '#fff',
								fontSize: 12
							},
							emphasis: {
								fontSize: 12
							}, //鼠标移入字体大小

						},
						emphasis: {
							label: {
								show: true,
								fontSize: '30',
								fontWeight: 'bold'
							}
						},
						labelLine: {
							show: false,


						},
						itemStyle: {
							show: true,
							borderColor: '#fff',
							borderWidth: 2,
						},
						data: [{
								value: 560,
								name: '汉族'
							},
							{
								value: 370,
								name: '蒙古族'
							},
							{
								value: 140,
								name: '回族'
							},
							{
								value: 100,
								name: '满族'
							},
							{
								value: 120,
								name: '壮族'
							},
							{
								value: 90,
								name: '其他'
							}
						]
					}
				]
			};
			if (option && typeof option === "object") {
				myChart.setOption(option, true);
			}
		</script>
	</body>
</html>

如果打开发现此提示,https://blog.csdn.net/guo_qiangqiang/article/details/86677966

现还不怎么会看配置项,很多东西未找到,在此记录遇到过的属性设置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值