动态折线图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            const base = +new Date(2021, 1, 1);
const oneDay = 24 * 3600 * 1000;
const date = [];
const xData = [Math.random() * 150];
let now = new Date(base);
function addData(shift) {
  now = [now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/');
  date.push(now);
  xData.push((Math.random() - 0.4) * 10 + xData[xData.length - 1]);
  if (shift) {
    date.shift();
    xData.shift();
  }
  now = new Date(+new Date(now) + oneDay);
}
for (let i = 1; i < 20; i++) {
  addData();
}
option = {
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    show: false
  },
  color: '#0887FF',
  grid: {
    left: '3%',
    right: '4%',
    top: '10%',
    bottom: '14%',
    containLabel: true
  },
  xAxis: {
    type: 'category',
    axisTick: {
      show: false,
    },
    axisLine: {
      show: false
    },
    axisLabel: {
      textStyle: {
        color: '#999',
      }
    },
  },
  yAxis: {
    type: 'value',
    axisTick: {
      show: false,
    },
    splitLine: {
      lineStyle: {
        type: "dotted"
      }
    },
    axisLabel: {
      show: false,
    },
    axisLine:{
      show: false
    }
  },
  series: [
    {
      type: 'line',
      smooth: true,
      areaStyle:{
        color: new echarts.graphic.LinearGradient(
          0, 1, 0, 0,
          [
            {offset: 1, color: '#00A0E4'},
            {offset: 0, color: '#fbfdfe'},
          ]
        )
      },
      label: {
        show: true,
        position: 'top',
        textStyle: {
          color: '#00b3f4',
        },
        fontSize: 12,
        lineHeight: 18,
        align: 'left',
        formatter: function() {
          let strs = '网贷逾期会不会上'.split(''); //字符串数组
          let str = '';
          for(var i = 0, s; s = strs[i++];) {
            str += s;
            if(!(i % 8)) str += '\n';
            if(i > 30)  {
              str += '......';
              break;
            }
          }
          return str
        }
      },
    }
  ]
};
// 图表
setInterval(function () {
  addData(true);
  myChart.setOption({
    xAxis: {
      data: date
    },
    series: [{
      data: xData
    }]
  });
}, 800);