先贴一下效果图(是动态显示数据,并且下面的拉动条可以缩小数据显示的范围)

横轴细节图:

直接贴完整代码:(同志们可以按照需要修改自己想要的折线条数和其他附加功能,本人在这里就保证单独下面这个html文件就可以运行起来)
<!DOCTYPE html>
<html lang="zh-CN" style="height: 100%">
<head>
<meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div style="height: 100%;">
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="container" style="height:50%;"></div>
<div id="container1" style="height:50%;"></div>
<!-- <div id="container2" style="height:300px;"></div> -->
</div>
<script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.3.3/dist/echarts.min.js"></script>
<script>
let dom = document.getElementById("container");
let myChart = echarts.init(dom);
let app = {
};
let option;
let base = new Date();
let now = new Date(base);
let date = [];
let data_yellowGreen_first = [];
let data_purple = [];
let data_blue=[];
let yellowGreen=140;
let purple=0;
let blue=540;
function addData(shift) {
let time = new Date();
now = [time.getHours(), time.getMinutes(), time.getSeconds()].join(':');
date.push(now);
getData();
data_yellowGreen_first.push(yellowGreen);
data_purple.push(purple);
data_blue.push(blue)
if (shift) {
date.shift();
data_yellowGreen_first.shift();
data_purple.shift();
data_blue.shift()
}
now = new Date(+new Date(now) + 1000);
}
function getData() {
let randomNumber_yellowGreen=Math.random() * 60;
let t;
let tt=Math.random();
if(</