ECharts插件的使用(附带案例)

ECharts插件的使用

ECharts的介绍

ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
官网地址:https://www.echartsjs.com/zh/index.html
进入官网后选择相应的版本下载就好了。然后是一个js文件直接引入使用就好了。
在这里插入图片描述
在这里插入图片描述
ECharts,一个使用 JavaScript 实现的开源可视化图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)
ECharts 提供了常规的折线图、柱状图、饼状图、雷达图、K线图、散点图等等…
本次主要说6个案例,每个案例都有详细的注释,也可以直接粘贴复制看运行效果,但是需要注意的是引入的 ECharts插件的文件位置需要以自己的目录为准。

第一个案例:柱形图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box{
    
    
				width: 500px;height: 350px;margin: 50px auto;border: #000000 1px solid;
			
			}
		</style>
		
			
	</head>
	<body>
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		
		<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var MyChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
			title:{
    
    
				//left:20,//设置图表标题距离左侧的距离,当然也可以设置右侧
				//top:10,//设置图表标题距离上侧的距离,当然也可以设置下侧
				//需要注意的是:left,top,right,bottom这几个值是主标题和副标题公用的,主标题设置了,副标题也会随之移动
				text:'第周N周销量走向图',  //主标题
				link:'https://blog.csdn.net/m0_46188681',//设置给主标题指定一个连接地址
				target:'self',//设置连接地址的打开方式
				textStyle:{
    
     //设置主标题的文本样式
					color:'#5555ff',
					//fontSize:40
				},
				subtext:'汽车销售',   //副标题
				sublink:'http://www.baidu.com',//设置给副标题指定一个连接地址
				subtextStyle:{
    
     //设置副标题的文本样式
					color:'#0000ff',
					fontSize:16
				},
			},
				legend:{
    
    },//显示图例说明,把数据对应的name值显示出来
				tooltip:{
    
    },//显示数据信息
				xAxis:{
    
    //X轴
					data:["周一","周二","周三","周四","周五","周六","周日",]  //在X轴上与数据对应的名称
				},
				yAxis:{
    
    },//Y轴
				series:[{
    
    
					name:'汽车销量',
					type:'bar',//表示图表类型为柱状图
					// type:'line',//表示图表类型为柱状图
					data:[10,18,15,20,23,28,30]   //Y轴上显示的数据
				}]
				
			};
			
			//把配置项和数据显示出来
			MyChart.setOption(option);
		</script>
	</body>
</html>

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

第二个案例:柱形图的配置以及样式设置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box{
    
    
				width: 500px;height: 350px;margin: 50px auto;border: #000000 1px solid;
			
			}
		</style>
		
			
	</head>
	<body>
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		
		<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var MyChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
			title:{
    
    
				//left:20,//设置图表标题距离左侧的距离,当然也可以设置右侧
				//top:10,//设置图表标题距离上侧的距离,当然也可以设置下侧
				//需要注意的是:left,top,right,bottom这几个值是主标题和副标题公用的,主标题设置了,副标题也会随之移动
				text:'第周N周销量走向图',  //主标题
				link:'https://blog.csdn.net/m0_46188681',//设置给主标题指定一个连接地址
				target:'self',//设置连接地址的打开方式
				textStyle:{
    
     //设置主标题的文本样式
					color:'#5555ff',
					//fontSize:40
				},
			
			},
				legend:{
    
    //显示图例说明,把数据对应的name值显示出来
					//设置汽车销量这个图例名称的样式
					right:10,
					//bottom:10,
					top:10,
					textStyle:{
    
    
						color:'#55ff00',
						fontSize:20
					},
				},
					
				tooltip:{
    
    },//显示数据信息
				xAxis:{
    
    //X轴
					name:'日期',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#363636',
						fontSize:16,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#969696',
								width:3  //设置坐标轴线的粗细
										}
								},
					data:["周一","周二","周三","周四","周五","周六","周日",]  //在X轴上与数据对应的名称
				},
				yAxis:{
    
     //设置y轴名称
					name:'单位:辆',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#181818',
						fontSize:12,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#060606',
								width:3  //设置坐标轴线的粗细
										}
								},
				},//Y轴
				series:[{
    
    
					name:'汽车销量',
					type:'bar',//表示图表类型为柱状图
					// type:'line',//表示图表类型为柱状图
					data:[10,18,15,20,23,28,30]   ,//Y轴上显示的数据
					
					markLine:{
    
    //图表标线
						data:[{
    
    type:"max",name:'最大值'}], 
						//'min' 最小值。'' 最大值。'average' 平均值。'median' 中位数 name:鼠标移入到线条上时,显示的汉字
						lineStyle:{
    
    
							color:'#55ff7f',
							width:2
						}
						
					}
				}]
				
			};
			
			//把配置项和数据显示出来
			MyChart.setOption(option);
		</script>
	</body>
</html>

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

第三个案例:柱形图和折线图切换效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
				
			#box{
    
    
				width: 600px;height: 500px;
			}
			.button{
    
    
				width: 150px;height:30px;line-height: 30px;
				position: relative;left: 600px;top: -480px;
			}
		</style>
		
			<!--官网地址:https://www.echartsjs.com/zh/index.html-->
			<!--ECharts,一个使用 JavaScript 实现的开源可视化图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)-->
			<!--ECharts 提供了常规的折线图、柱状图、饼状图、雷达图、K线图、散点图....-->
	</head>
	<body>
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		<!-- 切换按钮 -->
		<div class="button">
			<button id="line">折线图</button>
			<button id="bar">柱状图</button>
		</div>
		
		<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var MyChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
			title:{
    
    
				//left:20,//设置图表标题距离左侧的距离,当然也可以设置右侧
				//top:10,//设置图表标题距离上侧的距离,当然也可以设置下侧
				//需要注意的是:left,top,right,bottom这几个值是主标题和副标题公用的,主标题设置了,副标题也会随之移动
				text:'第周N周销量走向图',  //主标题
				link:'https://blog.csdn.net/m0_46188681',//设置给主标题指定一个连接地址
				target:'self',//设置连接地址的打开方式
				textStyle:{
    
     //设置主标题的文本样式
					color:'#5555ff',
					//fontSize:40
				},
			
			},
				legend:{
    
    //显示图例说明,把数据对应的name值显示出来
					//设置汽车销量这个图例名称的样式
					right:10,
					//bottom:10,
					top:10,
					textStyle:{
    
    
						color:'#55ff00',
						fontSize:20
					},
				},
					// color:['#ff0000','#00ff00','#0000ff'],//调色盘颜色列表
				tooltip:{
    
    },//显示数据信息
				xAxis:{
    
    //X轴
					name:'日期',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#363636',
						fontSize:16,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#969696',
								width:3  //设置坐标轴线的粗细
										}
								},
					data:["周一","周二","周三","周四","周五","周六","周日",]  //在X轴上与数据对应的名称
				},
				yAxis:{
    
     //设置y轴名称
					name:'单位:辆',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#181818',
						fontSize:12,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#060606',
								width:3  //设置坐标轴线的粗细
										}
								},
				},//Y轴
				series:[{
    
    
					name:'汽车销量',
					type:'bar',//表示图表类型为柱状图
					// type:'line',//表示图表类型为柱状图
					data:[10,18,15,20,23,28,30]   ,//Y轴上显示的数据
					
					markLine:{
    
    //图表标线
						data:[{
    
    type:"max",name:'最大值'}], 
						//'min' 最小值。'' 最大值。'average' 平均值。'median' 中位数 name:鼠标移入到线条上时,显示的提汉字
						lineStyle:{
    
    
							color:'#55ff7f',
							width:2
						}
						
					}
				}]
				
			};
			
			//把配置项和数据显示出来
			MyChart.setOption(option);
			//切换到柱状图按钮
			document.getElementById("bar").onclick=function(){
    
    
				option.series[0].type='bar';
				MyChart.setOption(option);
			}
			
			//切换到折线图按钮
			document.getElementById("line").onclick=function(){
    
    
				option.series[0].type='line';
				MyChart.setOption(option);
			}			
		</script>
	</body>
</html>

运行结果:在这里插入图片描述

第四个案例:多条数据的设置方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box{
    
    
				width: 500px;height: 350px;margin: 50px auto;border: #000000 1px solid;
			
			}
		</style>
		
			<!--官网地址:https://www.echartsjs.com/zh/index.html-->
			<!--ECharts,一个使用 JavaScript 实现的开源可视化图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)-->
			<!--ECharts 提供了常规的折线图、柱状图、饼状图、雷达图、K线图、散点图....-->
	</head>
	<body>
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		
		<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var MyChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
			title:{
    
    
				//left:20,//设置图表标题距离左侧的距离,当然也可以设置右侧
				//top:10,//设置图表标题距离上侧的距离,当然也可以设置下侧
				//需要注意的是:left,top,right,bottom这几个值是主标题和副标题公用的,主标题设置了,副标题也会随之移动
				text:'第周N周销量走向图',  //主标题
				link:'https://blog.csdn.net/m0_46188681',//设置给主标题指定一个连接地址
				target:'self',//设置连接地址的打开方式
				textStyle:{
    
     //设置主标题的文本样式
					color:'#5555ff',
					//fontSize:40
				},
			
			},
				legend:{
    
    //显示图例说明,把数据对应的name值显示出来
					//设置汽车销量这个图例名称的样式
					right:10,
					//bottom:10,
					top:10,
					textStyle:{
    
    
						color:'#1f5f00',
						fontSize:20
					},
				},
					color:['#ff0000','#aaff00','#0000ff'],//调色盘颜色列表
				tooltip:{
    
    },//显示数据信息
				xAxis:{
    
    //X轴
					name:'日期',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#363636',
						fontSize:16,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#969696',
								width:3  //设置坐标轴线的粗细
										}
								},
					data:["周一","周二","周三","周四","周五","周六","周日",]  //在X轴上与数据对应的名称
				},
				yAxis:{
    
     //设置y轴名称
					name:'单位:辆',
					nameTextStyle:{
    
      //坐标轴名称样式
						color:'#181818',
						fontSize:12,
								},
						axisLine:{
    
      //坐标轴线设置 ,坐标轴线和坐标轴线下的文字也会一起改变
								lineStyle:{
    
    
								color:'#060606',
								width:3  //设置坐标轴线的粗细
										}
								},
				},//Y轴
				series:[{
    
    
					name:'北京现代',
					type:'bar',//表示图表类型为柱状图
					// type:'line',//表示图表类型为柱状图
					data:[10,18,15,20,23,28,30],//Y轴上显示的数据
					
					markLine:{
    
    //图表标线
						data:[{
    
    type:"max",name:'最大值'}], 
						//'min' 最小值。'' 最大值。'average' 平均值。'median' 中位数 name:鼠标移入到线条上时,显示的提汉字
						lineStyle:{
    
    
							color:'#55ff7f',
							width:2
						}						
					},	
				},{
    
    
					name:'奔驰',
					type:'bar',//表示图表类型为柱状图		,当然也可以换成折线图值				
					data:[9,12,17,15,18,6,19]   //数据
				},
				{
    
    
					name:'大众',
					type:'bar',//表示图表类型为柱状图	,当然也可以换成折线图值				
					data:[5,22,12,25,13,16,20]   //数据
				}
				]
				
			};
			
			//把配置项和数据显示出来
			MyChart.setOption(option);
		</script>
	</body>
</html>

运行结果:
在这里插入图片描述

第五个案例:饼图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
    
    
				width: 700px;height: 500px;border: 2px solid #000000;margin: 0 auto;
			}
		</style>
	</head>
	<body>
		
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		
			<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var myChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
				title:{
    
    text:'汽车销量'},
				tooltip:{
    
    },
				legend:{
    
    },
				series:[{
    
    
					type:'pie',//表示图表类型为饼状图
					radius:'60%',//设置饼状图大小
					data:[ //数据
						{
    
    name:'周一',value:'10'},
						{
    
    name:'周二',value:'12'},
						{
    
    name:'周三',value:'18'},
						{
    
    name:'周四',value:'13'},
						{
    
    name:'周五',value:'119'},
						{
    
    name:'周六',value:'25'},
						{
    
    name:'周日',value:'11'},
					]  
				}]
			};
			
			//把配置项和数据显示出来
			myChart.setOption(option);
		</script>
		
		
	</body>
</html>

运行结果:
在这里插入图片描述

第六个案例:雷达图


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
    
    
				width: 600px;height: 500px;border: 1px solid #000000;margin: 0 auto;
			}
		</style>
	</head>
	<body>
		
		<!--给图表准备一个容器-->
		<div id="box" ></div>
		
	<script src="../echarts插件/echarts.min.js" ></script>
		<script type="text/javascript">
			//给容器初始化图表实例
			var myChart=echarts.init(document.getElementById("box"));
			
			//指定图表配置项和数据
			var option={
    
    
				title:{
    
    text:'汽车销量'},
				tooltip:{
    
    },
				legend:{
    
    },
				radar:{
    
    //雷达图坐标系组件,只适用于雷达图
					name:{
    
    //雷达图每个指示器名称的配置项
						textStyle:{
    
    
							color:'#ffffff',
							backgroundColor:'#999',
							padding:[3,5],
							borderRadius:5
						}
					},
					indicator:[//雷达图的指示器,用来指定雷达图中的多个变量(维度)
						{
    
    name:'周一',max:30},
						{
    
    name:'周二',max:40},
						{
    
    name:'周三',max:50},
						{
    
    name:'周四',max:50},
						{
    
    name:'周五',max:50},
						{
    
    name:'周六',max:40},
						{
    
    name:'周日',max:30},
					]
				},
				
				series:[{
    
    
					type:'radar',//表示图表类型为雷达图
					data:[{
    
    
						name:'宝马',
						value:[25,38,48,42,38,18,22]						
					},{
    
    
						name:'大众',
						value:[15,28,26,32,40,38,26]						
					}]
				}]
			};
			
			//把配置项和数据显示出来
			myChart.setOption(option);
		</script>
		
		
	</body>
</html>

运行结果:在这里插入图片描述
当然远远不止这些,在这个官网地址里面,还有很多的实例,有了基础,再去看实例就能明白,到时候需要什么类型的图表,直接看实例,然后自己再修改也是可以的。
实例地址:实例地址

.

猜你喜欢

转载自blog.csdn.net/m0_46188681/article/details/106784823