111Echarts - 雷达图(Multiple Radar)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/89841238

效果图

在这里插入图片描述

源代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>ECharts</title>
		<!-- 引入 echarts.js -->
		<script src="js/echarts.min.js"></script>
	</head>

	<body>
		<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
		<div id="main" style="width: 600px;height:400px;"></div>
		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));
			var option;

			option = {
				title: {
					text: '多雷达图'
				},
				tooltip: {
					trigger: 'axis'
				},
				legend: {
					x: 'center',
					data: ['某软件', '某主食手机', '某水果手机', '降水量', '蒸发量']
				},
				radar: [{
						indicator: [{
								text: '品牌',
								max: 100
							},
							{
								text: '内容',
								max: 100
							},
							{
								text: '可用性',
								max: 100
							},
							{
								text: '功能',
								max: 100
							}
						],
						center: ['25%', '40%'],
						radius: 80
					},
					{
						indicator: [{
								text: '外观',
								max: 100
							},
							{
								text: '拍照',
								max: 100
							},
							{
								text: '系统',
								max: 100
							},
							{
								text: '性能',
								max: 100
							},
							{
								text: '屏幕',
								max: 100
							}
						],
						radius: 80,
						center: ['50%', '60%'],
					},
					{
						indicator: (function() {
							var res = [];
							for(var i = 1; i <= 12; i++) {
								res.push({
									text: i + '月',
									max: 100
								});
							}
							return res;
						})(),
						center: ['75%', '40%'],
						radius: 80
					}
				],
				series: [{
						type: 'radar',
						tooltip: {
							trigger: 'item'
						},
						itemStyle: {
							normal: {
								areaStyle: {
									type: 'default'
								}
							}
						},
						data: [{
							value: [60, 73, 85, 40],
							name: '某软件'
						}]
					},
					{
						type: 'radar',
						radarIndex: 1,
						data: [{
								value: [85, 90, 90, 95, 95],
								name: '某主食手机'
							},
							{
								value: [95, 80, 95, 90, 93],
								name: '某水果手机'
							}
						]
					},
					{
						type: 'radar',
						radarIndex: 2,
						itemStyle: {
							normal: {
								areaStyle: {
									type: 'default'
								}
							}
						},
						data: [{
								name: '降水量',
								value: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 75.6, 82.2, 48.7, 18.8, 6.0, 2.3],
							},
							{
								name: '蒸发量',
								value: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 35.6, 62.2, 32.6, 20.0, 6.4, 3.3]
							}
						]
					}
				]
			};

			myChart.setOption(option);
		</script>
	</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/89841238