用 echart 如何绘制这种睡眠结构图?
绘制睡眠结构图可以使用 ECharts 中的柱状图(Bar Chart)和区域图(Line Chart)来表示不同的睡眠阶段。以下是一个简单的示例代码,演示了如何使用 ECharts 绘制睡眠结构图:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Sleep Structure Chart</title> <!-- 引入 ECharts --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> </head> <body> <!-- 创建一个容器来放置图表 --> <div id="sleepChart" style="width: 800px; height: 400px;"></div> <script> // 初始化图表 var sleepChart = echarts.init(document.getElementById('sleepChart')); // 模拟睡眠数据 var sleepData = [ { name: 'REM', value: 3 }, { name: 'Light', value: 5 }, { name: 'Deep', value: 4 }, { name: 'Awake', value: 2 } ]; // 设置柱状图的数据 var barData = sleepData.map(item => item.value); // 设置区域图的数据 var lineData = sleepData.map(item => item.name); // 绘制柱状图 sleepChart.setOption({ title: { text: 'Sleep Structure Chart' }, tooltip: {}, legend: { data:['Duration'] }, xAxis: { data: lineData }, yAxis: {}, series: [{ name: 'Duration', type: 'bar', data: barData }] }); </script> </body> </html>
在这个示例中,我们使用 ECharts 初始化了一个柱状图,并且模拟了一组睡眠数据。柱状图的 x 轴表示睡眠阶段(REM、Light、Deep、Awake),y 轴表示每个阶段的持续时间。你也可以根据实际需求进一步自定义图表的样式、颜色和布局。