Changes to be committed:
modified: static/js/sensor-1.js
This commit is contained in:
parent
6db2ee1434
commit
13b080cc47
@ -1,4 +1,3 @@
|
|||||||
//折线图
|
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
var chartContainer = document.getElementById('chart-container');
|
var chartContainer = document.getElementById('chart-container');
|
||||||
var myChart = echarts.init(chartContainer);
|
var myChart = echarts.init(chartContainer);
|
||||||
@ -7,12 +6,12 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
var temperatures = [];
|
var temperatures = [];
|
||||||
|
|
||||||
function fetchAndUpdateData() {
|
function fetchAndUpdateData() {
|
||||||
fetchLatestSensorData()
|
|
||||||
fetch('http://111.230.197.156:8000/get_sensor_data')
|
fetch('http://111.230.197.156:8000/get_sensor_data')
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => {
|
.then(data => {
|
||||||
timestamps = data.timestamps.slice(-200); // 只保留最新的200个数据
|
timestamps = data.timestamps.slice(-200); // 只保留最新的200个数据
|
||||||
temperatures = data.temperatures.slice(-200); // 只保留最新的200个数据
|
temperatures = data.temperatures.slice(-200); // 只保留最新的200个数据
|
||||||
|
|
||||||
var option = {
|
var option = {
|
||||||
title: {
|
title: {
|
||||||
text: '温度数据',
|
text: '温度数据',
|
||||||
@ -52,28 +51,13 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
};
|
};
|
||||||
|
|
||||||
myChart.setOption(option);
|
myChart.setOption(option);
|
||||||
});
|
|
||||||
|
|
||||||
fetch('http://111.230.197.156:8000/get_latest_sensor_data')
|
// 更新最新的温度
|
||||||
.then(response => response.json())
|
document.getElementById('temperature').textContent = `当前温度: ${temperatures.slice(-1)}℃`;
|
||||||
.then(data => {
|
|
||||||
document.getElementById('temperature').textContent = `当前温度: ${temperatures.slice(-1)}°C`;
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 每5秒刷新一次数据
|
// 每5秒刷新一次数据
|
||||||
setInterval(fetchAndUpdateData, 1000);
|
setInterval(fetchAndUpdateData, 1000);
|
||||||
fetchAndUpdateData(); // 初始加载数据
|
fetchAndUpdateData();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
//获取当前的湿度
|
|
||||||
async function fetchLatestSensorData() {
|
|
||||||
const response = await fetch('http://111.230.197.156:8000/get_latest_sensor_data');
|
|
||||||
const data = await response.json();
|
|
||||||
document.getElementById('temperature').textContent = `当前温度: ${temperatures.slice(-1)}℃`;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user