我使用Arduino将传感器数据发送到Raspberry pi(如温度、湿度、烟雾级别等),Raspberry pi将其存储并提交到MySQL数据库。我现在使用Flask在web服务器上显示数据集
在我的python代码中,我可以访问数据库
def getTemps():
cursor = dbConn.cursor()
result = cursor.execute(sql)
if result > 0:
tempDetails = curcor.fetchall()
return render_template("temp.html", tempDetails=tempDetails)
现在,我可以在html的表格中显示它们,如下所示
{% for data in tempDetails %}
<tr>
<td>{{ data[0] }}</td>
<td>{{ data[1] }}</td>
<td>{{ data[2] }}</td>
<td>{{ data[3] }}</td>
</tr>
{% endfor %}
备注:数据[0]是id,数据[1]是温度,数据[2]是湿度,数据[3]是时间戳
然而,我也想将它们放在一个图表中,我尝试使用Chart.js
,但我不确定如何将我的温度(和或湿度)列表放在数据集中
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
data: {
labels: [/* I want to display each timestamp*/],
datasets: [{
label: 'My First dataset',
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [/* in here should i use the {% for data in tempDetails %} for loop again?*/]
}]
},
// Configuration options go here
options: {}
});
任何帮助都将不胜感激!!!干杯
也许这有助于将数据从flask传递到js:How can I pass data from Flask to JavaScript in a template?
引述: “您可以在模板中的任何位置使用{{variable}},而不仅仅是在HTML部分。因此这应该可以:
"
相关问题 更多 >
编程相关推荐