ecahrts箱线图假正态分布图

<!DOCTYPE HTML>
<html>
<head>
	<style type="text/css">
		#main{
			height: 500px;
			border: 1px red solid;
			width: 100%;
		}
		#main1{
			height: 500px;
			border: 1px red solid;
			width: 100%;
		}
	</style>
	<script type="text/javascript" src="E:/IdeaWorkSpace/MyLib/js/jquery-1.12.0.min.js"></script>
	<script type="text/javascript" src="E:/IdeaWorkSpace/MyLib/js/echarts.min.js"></script>
	<script type="text/javascript" src="E:/IdeaWorkSpace/MyLib/js/dataTool.js"></script>
	
	<script type="text/javascript">
		$(function() {
				// 基于准备好的dom,初始化echarts实例
				var myChart = echarts.init(document.getElementById('main'));
				var testData = [[-4450.50,25041.00,31060.00,38768.00,59358.50]];
				option = {
					title: [{
							text: '项目: 钾',
							left: 'center',
							textStyle: {
								fontSize: 20,
								color: 'green',
							},
						},
						
						{
							text: 'upper: Q3 + 1.5 * IRQ \nlower: Q1 - 1.5 * IRQ',
							borderColor: '#999',
							borderWidth: 1,
							textStyle: {
								fontSize: 14
							},
							left: '10%',
							top: '90%'
						}
					],
					tooltip: {
						trigger: 'item', //触发类型,数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
						axisPointer: { //指示器类型。
							type: 'shadow'
						}
					},
					grid: { //直角坐标系网格。
						//show: true,//default: false
						left: '10%',
						right: '10%',
						bottom: '15%',
						//borderWidth: 1,
						//borderColor: '#000',	
					},
					xAxis: { //X轴
						type: 'category', //'category' 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。
						//data: data.axisData,
						data: ['idx1'],
						boundaryGap: true, //类目轴中 boundaryGap 可以配置为 true 和 false。默认为 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。
						nameGap: 30, //坐标轴名称与轴线之间的距离。
						splitArea: { //坐标轴在 grid 区域中的分隔区域,默认不显示。
							//show: true, //是否显示分隔区域
							//interval: 'auto', //坐标轴分隔区域的显示间隔,在类目轴中有效
						},
						axisLabel: { //坐标轴刻度标签的相关设置。
							//formatter: 'expr {value}',  // 使用字符串模板,模板变量为刻度默认标签 {value}						
							show: true, //是否显示刻度标签。
							//interval: 'auto', //坐标轴刻度标签的显示间隔,在类目轴中有效。
							color: 'black',
 
						},
						splitLine: { //坐标轴在 grid 区域中的分隔线。
							show: true, //是否显示分隔线。默认数值轴显示,类目轴不显示。
							lineStyle: { //分隔线样式
								type: 'dashed', //分隔线线的类型。								
							},
						},
						axisLine: { //坐标轴轴线相关设置。
							show: true, //是否显示坐标轴轴线。
							//onZero:false,//X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
							//symbol:'arrow', //轴线两边的箭头, 默认不显示箭头,即 'none'
							lineStyle: { //轴线样式
								width: 2,
								color: 'green',
								//opacity: 1, //图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
							},
						},
						axisTick: { //坐标轴刻度相关设置。
							show: true, //是否显示坐标轴刻度。
							//alignWithLabel: true,//类目轴中在 boundaryGap 为 true 的时候有效,可以保证刻度线和标签对齐,default: false							
 
						}
					},
					yAxis: { //y轴
						type: 'value',
						splitArea: { //坐标轴在 grid 区域中的分隔区域,默认不显示。
							//show: true
						},
						axisLabel: { //坐标轴刻度标签的相关设置。
							//formatter: 'expr {value}',  // 使用字符串模板,模板变量为刻度默认标签 {value}						
							show: true, //是否显示刻度标签。
							//interval: 'auto', //坐标轴刻度标签的显示间隔,在类目轴中有效。
							color: 'black',
						},
						splitLine: {
							show: true,
							lineStyle: {
								type: 'dashed'
							},
						},
						axisLine: {
							show: true, //是否显示坐标轴轴线。
							//onZero:false,//X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
							//symbol:'arrow', //轴线两边的箭头
							lineStyle: {
								width: 2,
								color: 'green',
							},
						},
					},
					series: [
						{
							name: 'boxplot',//箱形图
							type: 'boxplot',
							//legendHoverLink: true, //是否启用图例 hover 时的联动高亮。
							//hoverAnimation: false, //是否开启 hover 在 box 上的动画效果。
							itemStyle: { //盒须图样式。
								//color: '#fff', //boxplot图形的颜色。 默认从全局调色盘 option.color 获取颜色
								borderColor: 'blue', //boxplot图形的描边颜色。支持的颜色格式同 color,不支持回调函数。
							},
							data: testData,
							tooltip: { //注意:series.tooltip 仅在 tooltip.trigger 为 'item' 时有效。
								formatter: function(param) {
									/*
										第一个参数 param 是 formatter 需要的数据集。 格式如下: 
										{
											//组件类型
											componentType: 'series',
											// 系列类型
											seriesType: string,
											// 系列在传入的 option.series 中的 index
											seriesIndex: number,
											// 系列名称
											seriesName: string,
											// 数据名,类目名
											name: string,
											// 数据在传入的 data 数组中的 index
											dataIndex: number,
											// 处理过的数据项
											data: Object | Array,
											// 处理过的数据项
											value: number | Array,
											// 数据图形的颜色
											color: string,
	
											// 饼图的百分比
											percent: number,
	
										}
									*/
									
									return [
										'簇名: ' + param.name ,
										'upper: ' + param.data[5],
										'Q3: ' + param.data[4],
										'median: ' + param.data[3],
										'Q1: ' + param.data[2],
										'lower: ' + param.data[1]
									].join('<br/>')
								}
							}
						}
					]
				};
 
				//myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
				// 使用刚指定的配置项和数据显示图表。
				myChart.setOption(option);

				var myChart = echarts.init(document.getElementById('main1'));
				//实际操作中  用的是 u 2u 3u 点  并将线转成平滑曲线  y值为定值
				var yArr =  [0,15,0];
				var xArr =  [0,5,10];
				var option = {

					    tooltip: {
					        trigger: 'axis'
					    },
						
					    grid: { //直角坐标系网格。
							//show: true,//default: false
							left: '15%',
							right: '15%',
							bottom: '23%',
							//borderWidth: 1,
							//borderColor: '#000',	
						}, 
					    xAxis:  {
					    	name:'量',
					        type: 'category',
					        boundaryGap: false,
					        data: xArr
					    },
					    yAxis: {
					    	name:'值',
					        type: 'value',
					        axisLabel: {
					            formatter: '{value}'
					        }
					    },
					    series: [
					        {
					            name:'值',
					            smooth:true, 
					            type:'line',
					            color:'#4682B4',
					            data: yArr,
					        }
					    ]
					};
				
				myChart.setOption(option);
			});

	</script>
</head>


<body>
<div id="main">
</div>
<div id="main1"></div>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Echarts画正态分布,你可以按照以下步骤进行操作: 1. 首先,你需要引入Echarts库。你可以在HTML文件中添加以下代码来引入Echarts库的CDN链接: ```html <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js"></script> ``` 2. 创建一个HTML元素,用于显示表。你可以在HTML文件中添加一个具有指定宽度和高度的div元素,例如: ```html <div id="chart" style="width: 600px; height: 400px;"></div> ``` 3. 在JavaScript代码中,使用Echarts的API来配置和绘制正态分布。以下是一个示例代码,用于画一个简单的正态分布: ```javascript // 获取chart元素 var chartElement = document.getElementById('chart'); // 初始化echarts实例 var chart = echarts.init(chartElement); // 配置表选项 var option = { xAxis: { type: 'value', name: 'X' }, yAxis: { type: 'value', name: 'Y' }, series: \[{ type: 'line', smooth: true, data: \[\] // 此处填入正态分布的数据 }\] }; // 使用配置项绘制表 chart.setOption(option); ``` 4. 在上述代码中,你需要将正态分布的数据填入`data`数组中。你可以使用数学库(如Math.js)来生成正态分布的数据,或者手动输入一些数据点。 5. 最后,你可以在浏览器中打开HTML文件,就可以看到绘制好的正态分布了。 请注意,上述代码只是一个简单的示例,你可以根据自己的需求进行更复杂的配置和样式调整。同时,你也可以参考Echarts的官方文档来了解更多关于配置和使用Echarts的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值