我最近试图用flask制作来自mongodb的数据。但我无法将数据发送到chart.js。我从mongodb获得数据并发送到javascript,然后尝试使用jinja2循环数据
@app.route("/dashboard")
def dashboard():
limit = request.args.get("limit",12,type=int)
dashboardDatas = mongo.db.dashBoard
dashDatas = dashboardDatas.find().limit(limit)
return render_template("dashboard.html", dashDatas = dashDatas)
<canvas id="myChart" height="50"></canvas>
<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [ {% for item in dashDatas %}
'{{item._id}}',
{% endfor %} ],
datasets: [{
label: '# of Votes',
data: [ {% for item in dashDatas %}
{{item.logistic}},
{% endfor %}],
borderColor: [
'rgba(255, 99, 132, 1)',
],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
],
borderWidth: 0.5
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
</script>
我得到了一张空表。我做错了什么
我的方法是将标签和数据存储在Flask视图的列表中,将它们传递给模板,并使用
tojson
过滤器将它们转换为JSON假设视图中有
labels = ['a', 'b', 'c']
和data = [1, 2, 3]
。您可以在模板中将它们作为相关问题 更多 >
编程相关推荐