使用Echarts实现心电图,时长/X轴不确定

使用Echarts实现心电图,时长/X轴不确定

在这里插入图片描述

心电图

<!DOCTYPE html>
<html>

  <head>
    <meta charset="utf-8" />
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script>
  </head>

  <body>
    <div id="main" style="width: 600px;height:400px;"></div>
    <div id="totalFlowRate" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      var xAxisData1 = [];
      var yAxisData1 = [];
      for (var i = 20; i > 0; i--) {
        xAxisData1.push(i + '');
        yAxisData1.push('');
      }
      var myChart = echarts.init(document.getElementById('main'));
      var option = {
        title: {
          text: '心电图'
        },
        dataZoom: [{
          type: 'slider',
          show: false,
          xAxisIndex: [0],
          end: 100, //初始化滚动条
          textStyle: {
            show: false
          },
          backgroundColor: '#fff',
          showDataShadow: true,//是否显示数据阴影 默认auto
          showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
          handleSize: 35,
        }],
        xAxis: {
          data: xAxisData1,
          show: true
        },
        yAxis: {
          interval: 0.2,
          max: 1,
          min: 0
        },
        series: [
          {
            symbol: 'none',
            type: 'line',
            data: yAxisData1
          }
        ]
      }
      let num = 0
      let time = new Date().getTime()
      const timer = setInterval(() => {
        if (num > 20) {
          xAxisData1.push(new Date().getTime() - time + '')
          yAxisData1.push(Math.random())
          option.dataZoom[0].show = true
        } else {
          yAxisData1.splice(num, 1, Math.random())
          xAxisData1.splice(num, 1, new Date().getTime() - time + '')
        }
        const alen = xAxisData1.slice(-20, -1)
        const len = alen.length
        option.dataZoom[0].startValue = alen[0]
        option.dataZoom[0].endValue = alen[len - 1]
        num++
        if (num == 200) {
          clearInterval(timer)
        }
        myChart.setOption(option);
      }, 50)

		</script>
  </body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值