113Echarts - 盒须图(Boxplot Light Velocity)

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

效果图

在这里插入图片描述

源代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>ECharts</title>
		<!-- 引入 echarts.js -->
		<script src="js/echarts.min.js"></script>
		<script src="dist/extension/dataTool.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;

			var data = echarts.dataTool.prepareBoxplotData([
				[850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960],
				[960, 940, 960, 940, 880, 800, 850, 880, 900, 840, 830, 790, 810, 880, 880, 830, 800, 790, 760, 800],
				[880, 880, 880, 860, 720, 720, 620, 860, 970, 950, 880, 910, 850, 870, 840, 840, 850, 840, 840, 840],
				[890, 810, 810, 820, 800, 770, 760, 740, 750, 760, 910, 920, 890, 860, 880, 720, 840, 850, 850, 780],
				[890, 840, 780, 810, 760, 810, 790, 810, 820, 850, 870, 870, 810, 740, 810, 940, 950, 800, 810, 870]
			]);

			option = {
				title: [{
						text: 'Michelson-Morley Experiment',
						left: 'center',
					},
					{
						text: 'upper: Q3 + 1.5 * IQR \nlower: Q1 - 1.5 * IQR',
						borderColor: '#999',
						borderWidth: 1,
						textStyle: {
							fontSize: 14
						},
						left: '10%',
						top: '90%'
					}
				],
				tooltip: {
					trigger: 'item',
					axisPointer: {
						type: 'shadow'
					}
				},
				grid: {
					left: '10%',
					right: '10%',
					bottom: '15%'
				},
				xAxis: {
					type: 'category',
					data: data.axisData,
					boundaryGap: true,
					nameGap: 30,
					splitArea: {
						show: false
					},
					axisLabel: {
						formatter: 'expr {value}'
					},
					splitLine: {
						show: false
					}
				},
				yAxis: {
					type: 'value',
					name: 'km/s minus 299,000',
					splitArea: {
						show: true
					}
				},
				series: [{
						name: 'boxplot',
						type: 'boxplot',
						data: data.boxData,
						tooltip: {
							formatter: function(param) {
								return [
									'Experiment ' + param.name + ': ',
									'upper: ' + param.data[5],
									'Q3: ' + param.data[4],
									'median: ' + param.data[3],
									'Q1: ' + param.data[2],
									'lower: ' + param.data[1]
								].join('<br/>');
							}
						}
					},
					{
						name: 'outlier',
						type: 'scatter',
						data: data.outliers
					}
				]
			};

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

</html>

猜你喜欢

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