option = { title: { text: '温度' }, tooltip: { trigger: 'axis' }, legend: { data: ['供温', '回温', '均温'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { // saveAsImage: {} } }, xAxis: { type: 'category', data: ['2020-11-03', '2020-11-04', '2020-11-05', '2020-11-06', '2020-11-07', '2020-11-08', '2020-11-09'] }, yAxis: { type: 'value' }, series: [ { name: '供温', type: 'line', step: 'start', data: [12, 13, 10, 13, 10, 23, 21] }, { name: '回温', type: 'line', step: 'middle', data: [22, 28, 20, 23, 29, 43, 41] }, { name: '均温', type: 'line', step: 'end', data: [45, 43, 40, 44, 59, 53, 51] } ] }; autoFn(option.xAxis.data.length) function autoFn(leng){ var that = this //轮播效果 var currentIndex = -1 // let myChart = echarts.getInstanceByDom(document.getElementById("chart-panel")) var dataLen =leng that.timer = setInterval(() => { // 计时器增加 that.ai++ if (that.ai == dataLen) { that.ai = 1 } console.log(dataLen) // 取消之前高亮的图形 myChart.dispatchAction({ type: 'downplay', seriesIndex: 0, dataIndex: currentIndex, }) currentIndex = (currentIndex + 1) % dataLen // 高亮当前图形 myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: currentIndex, }) // 显示 tooltip myChart.dispatchAction({ type: 'showTip', seriesIndex: 1, dataIndex: currentIndex, }) }, 3000) }