睡眠分期 html

截图

代码

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>睡眠图表</title>
  <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script>
  <style>
    #chart-container {
      height: 400px;
    }
  </style>
</head>

<body>
  <div id="chart-container"></div>
  <script>
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('chart-container'));
    var xData = [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2];
    var xData_High = [];
    var xData_Low = [];

    for (var i = 0; i < xData.length; i++) {
        xData_Low.push(0.85);
        xData_High.push(xData[i]-1+0.05);
    }
    console.log(' xData ====>',xData_Low, xData_High)

    var option;

    option = {
      color: ['#80FFA5', '#80FFA5'],
      tooltip: { trigger: 'axis', formatter: function (params) {
        let value = Math.floor(params[0].value)
        return `<div> ${value} </div>`
      } },
      grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
      },
      xAxis: [
        {
          type: 'category',
          boundaryGap: false
        }
      ],
      yAxis: [
        {
        type: 'value',
        min: 0,
        max: 4,
        interval: 1, // 每个整数有一个刻度
        axisLabel: {
          formatter: function (value) {
            if (value >= 0 && value < 1) return '清醒';
            if (value >= 1 && value < 2) return '浅睡';
            if (value >= 2 && value < 3) return '深睡';
            if (value >= 3 && value <= 4) return '离床';
            return '';
          },
          margin: 20 // 可适当调整间距
        },
        axisTick: {
          alignWithLabel: true
        }
      },
      ],
      series: [
        {
          type: 'line',
          stack: 'Total',
          smooth: true,
          showSymbol: false,
          data: xData_High
        },
        {
          type: 'line',
          stack: 'Total',
          smooth: true,
          showSymbol: false,
          areaStyle: {
            opacity: 0.8,
            color: '#80FFA5'
          },
          data:xData_Low
        }
      ]
    };

    option && myChart.setOption(option);
  </script>
</body>

</html>
相关推荐
用户21816970493010 小时前
Flutter(四)Dart语法 空安全 运算符 流程控制
前端
许彰午10 小时前
政务督办的分合模式:主办协办的并发审批
前端·javascript·政务
用户693717500138410 小时前
AI时代,程序员该往哪走?
前端·后端
ttwuai10 小时前
GoFrame 后台日志清空失败:无 WHERE 删除为什么被拦住
前端·golang
易筋紫容10 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript
半句唐诗11 小时前
我是如何通过 Access Token 成功发布第一个 npm 包的
前端·npm·node.js
程序员黑豆11 小时前
鸿蒙应用开发:@Provider 与 @Consumer 跨组件双向同步详解
前端·harmonyos
paopaokaka_luck11 小时前
基于springboot3+vue3的智能文库平台(AI智能搜索、AI智能汇总、实时在线状态展示、多格式文档预览与富文本编辑、Echarts图形化分析)
前端·网络·spring boot·网络协议·echarts
牧艺11 小时前
cos-design PhotoAlbum:用 CSS 3D 做一个「能翻页」的实体相册
前端·css·交互设计
洪贺11 小时前
从原始采样到可缩放心电图:用 h5ECG 绘制自己的 ECG
前端