168 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			168 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
| layui.use(['echarts'], function() {
 | ||
| 	let echarts = layui.echarts;
 | ||
| 
 | ||
| 	var line4 = echarts.init(document.getElementById('line4'),null, {
 | ||
| 		width: 600,
 | ||
| 		height: 400
 | ||
| 	});
 | ||
| 
 | ||
| 	const colorList = ["#9E87FF", '#73DDFF', '#fe9a8b', '#F56948', '#9E87FF']
 | ||
| 	option = {
 | ||
| 		title: {
 | ||
| 			text: '用电量'
 | ||
| 		},
 | ||
| 		tooltip: {
 | ||
| 			trigger: 'axis'
 | ||
| 		},
 | ||
| 		legend: {
 | ||
| 			data: ['2018', '2019']
 | ||
| 		},
 | ||
| 		grid: {
 | ||
| 			left: '3%',
 | ||
| 			right: '4%',
 | ||
| 			bottom: '3%',
 | ||
| 			containLabel: true
 | ||
| 		},
 | ||
| 		toolbox: {
 | ||
| 			feature: {
 | ||
| 				saveAsImage: {}
 | ||
| 			}
 | ||
| 		},
 | ||
| 		xAxis: {
 | ||
| 			type: 'category',
 | ||
| 			boundaryGap: false,//坐标轴两边留白
 | ||
| 			data: ['12201', '12202', '12203','12204','12301','12302','12303','12304','12401', '12402', '12403','12404'],
 | ||
| 			axisLabel: { //坐标轴刻度标签的相关设置。
 | ||
| 				interval: 0,//设置为 1,表示『隔一个标签显示一个标签』
 | ||
| 			//	margin:15,
 | ||
| 				
 | ||
| 				color: '#1B253A',
 | ||
| 				fontStyle: 'normal',
 | ||
| 				fontFamily: '微软雅黑',
 | ||
| 				fontSize: 12,
 | ||
| 				
 | ||
| 				formatter:function(params) {
 | ||
| 					var newParamsName = "";
 | ||
| 					var paramsNameNumber = params.length;
 | ||
| 					var provideNumber = 4;  //一行显示几个字
 | ||
| 					var rowNumber = Math.ceil(paramsNameNumber / provideNumber);
 | ||
| 					if (paramsNameNumber > provideNumber) {
 | ||
| 						for (var p = 0; p < rowNumber; p++) {
 | ||
| 							var tempStr = "";
 | ||
| 							var start = p * provideNumber;
 | ||
| 							var end = start + provideNumber;
 | ||
| 							if (p == rowNumber - 1) {
 | ||
| 								tempStr = params.substring(start, paramsNameNumber);
 | ||
| 							} else {
 | ||
| 								tempStr = params.substring(start, end) + "\n";
 | ||
| 							}
 | ||
| 							newParamsName += tempStr;
 | ||
| 						}
 | ||
| 	
 | ||
| 					} else {
 | ||
| 						newParamsName = params;
 | ||
| 					}
 | ||
| 					return newParamsName
 | ||
| 				},
 | ||
| 				//rotate:50,
 | ||
| 			},
 | ||
| 			axisTick:{//坐标轴刻度相关设置。
 | ||
| 				show: false,
 | ||
| 			},
 | ||
| 			axisLine:{//坐标轴轴线相关设置
 | ||
| 				lineStyle:{
 | ||
| 					color:'#E5E9ED',
 | ||
| 					// opacity:0.2
 | ||
| 				}
 | ||
| 			},
 | ||
| 			splitLine: { //坐标轴在 grid 区域中的分隔线。
 | ||
| 				show: true,
 | ||
| 				lineStyle: {
 | ||
| 					color: '#E5E9ED',
 | ||
| 				// 	opacity:0.1
 | ||
| 				}
 | ||
| 			}
 | ||
| 		},
 | ||
| 		yAxis: [
 | ||
| 			{
 | ||
| 				type: 'value',
 | ||
| 				splitNumber: 5,
 | ||
| 				axisLabel: {
 | ||
| 					
 | ||
| 					color: '#a8aab0',
 | ||
| 					fontStyle: 'normal',
 | ||
| 					fontFamily: '微软雅黑',
 | ||
| 					fontSize: 12
 | ||
| 					
 | ||
| 				},
 | ||
| 				axisLine:{
 | ||
| 					show: false
 | ||
| 				},
 | ||
| 				axisTick:{
 | ||
| 					show: false
 | ||
| 				},
 | ||
| 				splitLine: {
 | ||
| 					show: true,
 | ||
| 					lineStyle: {
 | ||
| 						color: '#E5E9ED',
 | ||
| 					// 	opacity:0.1
 | ||
| 					}
 | ||
| 				}
 | ||
| 	
 | ||
| 			}
 | ||
| 		],
 | ||
| 		series: [
 | ||
| 			{
 | ||
| 				name: '2018',
 | ||
| 				type: 'line',
 | ||
| 				itemStyle: {			       
 | ||
| 					color:'#3A84FF',
 | ||
| 					lineStyle: {
 | ||
| 						color: "#3A84FF",
 | ||
| 						width:1
 | ||
| 					},
 | ||
| 					areaStyle: { 
 | ||
| 						color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
 | ||
| 							offset: 0,
 | ||
| 							color: 'rgba(58,132,255,0)'
 | ||
| 						}, {
 | ||
| 							offset: 1,
 | ||
| 							color: 'rgba(58,132,255,0.35)'
 | ||
| 						}]),
 | ||
| 					}			        
 | ||
| 				},
 | ||
| 				data: [ 1, 2, 3, 3, 5, 6, 5, 3, 6, 5, 5, 4]
 | ||
| 			},
 | ||
| 			{
 | ||
| 				name: '2019',
 | ||
| 				type: 'line',
 | ||
| 				itemStyle: {			       
 | ||
| 					color:'rgba(255,80,124,1)',
 | ||
| 					lineStyle: {
 | ||
| 						color: "rgba(255,80,124,1)",
 | ||
| 						width:1
 | ||
| 					},
 | ||
| 					areaStyle: { 
 | ||
| 						color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
 | ||
| 							offset: 0,
 | ||
| 							color: 'rgba(255,80,124,0)'
 | ||
| 						}, {
 | ||
| 							offset: 1,
 | ||
| 							color: 'rgba(255,80,124,0.35)'
 | ||
| 						}]),
 | ||
| 					}			        
 | ||
| 				},
 | ||
| 				data: [9, 5,7,8,6,7,8,7,7,6,8,6]
 | ||
| 			}
 | ||
| 		]
 | ||
| 	};
 | ||
| 
 | ||
| 
 | ||
| 	line4.setOption(option);
 | ||
| 
 | ||
| 	window.onresize = function() {
 | ||
| 		line4.resize();
 | ||
| 	}
 | ||
| 	
 | ||
| })
 |