作物生长监测系统完整代码示例 - 监控、分析、预警
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>作物生长监测</title>
<link href='https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mx-auto'>
<h1 class='text-2xl font-bold my-4'>作物生长监测</h1>
<pre><code><div class='my-4'>
<label for='cropType' class='font-bold'>作物类型:</label>
<select id='cropType' class='border border-gray-300 rounded px-2 py-1'>
<option value='corn'>玉米</option>
<option value='wheat'>小麦</option>
<option value='rice'>稻米</option>
</select>
</div>
<div class='my-4'>
<label for='temperature' class='font-bold'>温度:</label>
<input type='number' id='temperature' class='border border-gray-300 rounded px-2 py-1'>
</div>
<div class='my-4'>
<button id='analyzeBtn' class='bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded'>分析数据</button>
</div>
<div id='prediction' class='my-4'>
<h2 class='text-xl font-bold mb-2'>生长预测</h2>
<p id='growth_prediction' class='text-red-500'>正在加载预测结果...</p>
</div>
<div id='warning' class='my-4'>
<h2 class='text-xl font-bold mb-2'>病虫害预警</h2>
<p id='pest_warning' class='text-red-500'>正在加载预警信息...</p>
</div>
<div class='my-4'>
<h2 class='text-xl font-bold'>生长历史记录</h2>
<table class='w-full table-auto'>
<thead>
<tr>
<th class='px-4 py-2'>日期</th>
<th class='px-4 py-2'>温度</th>
<th class='px-4 py-2'>湿度</th>
<th class='px-4 py-2'>土壤湿度</th>
</tr>
</thead>
<tbody>
<!-- 填充生长历史记录数据 -->
</tbody>
</table>
</div>
<div class='my-4'>
<canvas id='growthChart'></canvas>
</div>
<div class='my-4'>
<div id='alarm' class='bg-red-500 text-white font-bold py-2 px-4 rounded hidden'>
发现作物生长异常!请采取措施保护作物!
</div>
</div>
<script src='https://cdn.jsdelivr.net/npm/chart.js'></script>
<script>
const analyzeBtn = document.getElementById('analyzeBtn');
const cropTypeSelect = document.getElementById('cropType');
const temperatureInput = document.getElementById('temperature');
const growthChart = new Chart(document.getElementById('growthChart').getContext('2d'), {
type: 'line',
data: {
// 填充作物生长数据
},
options: {
// 配置图表样式和交互
}
});
const alarmDiv = document.getElementById('alarm');
analyzeBtn.addEventListener('click', function() {
const selectedCropType = cropTypeSelect.value;
const temperature = temperatureInput.value;
// 根据选定的作物类型,更新页面上的生长参数和建议信息
// 可以通过切换CSS类、修改文本内容、显示/隐藏元素等来实现
// 检测作物生长异常并显示警报
// 根据检测结果显示/隐藏警报信息
const hasGrowthIssue = true; // 根据实际情况设置
if (hasGrowthIssue) {
alarmDiv.classList.remove('hidden');
} else {
alarmDiv.classList.add('hidden');
}
// 获取当前日期并添加到生长历史记录表格
const date = new Date().toLocaleDateString();
const historyTable = document.querySelector('table tbody');
const newRow = `
<tr>
<td class='px-4 py-2'>${date}</td>
<td class='px-4 py-2'>${temperature}</td>
<td class='px-4 py-2'>25</td> <!-- 临时数据 -->
<td class='px-4 py-2'>50%</td> <!-- 临时数据 -->
</tr>
`;
historyTable.innerHTML += newRow;
});
</script>
</code></pre>
</div>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/Hb3 著作权归作者所有。请勿转载和采集!