echarts折线图展示最近七天的数据

时间:2024-04-01 12:32:51

关于echarts的基础配置建议大家去官网学习:http://echarts.baidu.com/

下面给大家展示下效果图:

echarts折线图展示最近七天的数据

 附上代码供大家参考:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script type="text/javascript" src="js/echarts.js"></script>

	<body>
		<div id="main" style="width: 600px;height:400px;"></div>
	</body>

	<body>
	</body>

</html>
<script type="text/javascript">
	// 基于准备好的dom,初始化echarts实例	
	var myChart = echarts.init(document.getElementById('main'));
	var arr = [];//用来存放最近七天的时间

	function getBeforeDate(n) {
		var n = n;
		console.log(n);//
		var d = new Date();
		var year = d.getFullYear();
		var mon = d.getMonth() + 1;
		var day = d.getDate();
		if(day <= n) {
			if(mon > 1) {
				mon = mon - 1;
			} else {
				year = year - 1;
				mon = 12;
			}
		}
		d.setDate(d.getDate() + n); //很重要,+n取得是前一天的时间
		year = d.getFullYear();
		mon = d.getMonth() + 1;
		day = d.getDate();
		s = (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
		return s;
	}

	for(var i = 0; i > -7; i--) {
		arr.push(getBeforeDate(i));

	}
	console.log(arr);
	option = {
		title: {
			text: '近期币值走势'
		},
		tooltip: {
			trigger: 'axis', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
		},
		xAxis: {
			type: 'category',//类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。
			name: '日期',//坐标轴名称
			boundaryGap: false,
			data: arr.reverse(),
			nameGap: 7,//坐标轴名称与轴线之间的距离。
			axisTick: {//是否显示坐标轴刻度。
				inside: true//坐标轴刻度是否朝内,默认朝外。
			}
		},
		yAxis: {
			type: 'value',
			name: '元/币',
			splitLine: {
				show: false//是否显示分隔线。默认数值轴显示,类目轴不显示。
			},
			nameGap: 15,
			axisTick: {
				inside: true
			}
		},
		series: [{
			type: 'line',//线条
			name: '币值',//系列名称,用于tooltip的显示
			data: [0.2, 0.5, 0.8, 1, 1.5, 2],
			symbol: 'circle',//标记的类型:圆圈
			itemStyle: {
				normal: {
					shadowBlur: 50,//文字块的背景阴影长度。
					shadowColor: 'red',//文字块的背景阴影颜色。
					color: 'red',//图形的颜色
					lineStyle: {
						color: '#4d6dfd',//线的颜色
						width: 1//线的宽度
					}
				}
			}
		}],
	};
	// 使用刚指定的配置项和数据显示图表。	
	myChart.setOption(option);
</script>