echarts折线图x轴显示时间轴方法

x轴以时间形式展示,上层为“月-日”形式,下方为“年”形式,如上图所示。

只需要将xAxis.axisLabel的返回值写为函数形式:

xAxis: {
	type: 'time', // 使用时间轴
	boundaryGap: false,
	axisLabel: {
		formatter: function(value) {
		    var date = new Date(value);
		    var monthDay = (date.getMonth() + 1) + '-' + date.getDate(); // 月-日
		    var year = date.getFullYear(); // 年
		    return monthDay + '\n' + year; // 双行显示,\n 换行
	    }
	}
},

根据上述方式也可以写出其它格式的时间轴,只需修改函数的返回值即可。

数据格式可参考下方完整代码:

<!DOCTYPE html>
<html style="height: 100%;">
	<head>
		<meta charset="utf-8">
		<title>time line</title>
		<script type="text/javascript" src="https://registry.npmmirror.com/echarts/5.5.1/files/dist/echarts.min.js">
		</script>
	</head>
	<body style="height: 100%;">
		<div id="line_time" style="height: 100%;width: 100%;">

		</div>
	</body>
	<script>
		// 初始化 ECharts 实例
		var chart_cpu = echarts.init(document.getElementById('line_time'));

		// 配置项
		var option = {
			tooltip: {
				trigger: 'axis'
			},
			xAxis: {
				type: 'time', // 使用时间轴
				boundaryGap: false,
				axisLabel: {
					formatter: function(value) {
						var date = new Date(value);
						var monthDay = (date.getMonth() + 1) + '-' + date.getDate(); // 月-日
						var year = date.getFullYear(); // 年
						return monthDay + '\n' + year; // 双行显示,\n 换行
					}
				}
			},
			yAxis: {
				type: 'value',
			},
			// 数据请在这里修改
			series: [{
				symbol: "none",
				type: 'line',
				smooth: true, // 平滑效果
				data: [
					['2027-09-01', 20],
					['2027-09-02', 30],
					['2027-09-03', 22],
					['2027-09-04', 33],
					['2027-09-05', 11],
					['2027-09-06', 11],
					['2027-09-07', 33],
				],
				lineStyle: {
					type: 'solid',
					width: 6
				},
			}],
			/** 配置图标离容器上下左右的距离 */
			// grid: {
			// 	top: "10%",
			// 	right: "8%",
			// 	left: "12%",
			// 	bottom: "15%",
			// },
			responsive: true // 自适应父元素大小
		};

		// 使用配置项和数据生成图表
		chart_cpu.setOption(option);

		// 当窗口大小改变时,自适应图表大小
		window.addEventListener('resize', function() {
			chart_cpu.resize();
		});
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值