我试图从我的数组中显示两个元素,一个作为标签,即“某种作物的名称”,另一个是数据本身,即“作物的数量”,我的问题是我的图表如果相同的作物出现超过它与其数量分开显示的
在我的 app.js(快速服务器)上
app.get('/crop', function (req, res) {
return new Promise(function(resolve, reject){
db.serialize(function(){
db.all('SELECT * FROM harvests', function(err, rows){
if (!err) {
resolve(rows)
}else{
reject(err)
}
})
})
}).then(function(rows){
res.json(rows);
});
});
在 Html 页面上
<canvas id="chart" ></canvas>
在剧本上
$(document).ready(function(){
$.ajax({
url: 'http://localhost:3000/crop',
type: 'get',
dataType: 'json'
}).then(function(rows){
let labels = rows.map(function(e) {
return e.keyCrop;
});
let data = rows.map(function(e) {
return e.quantity;
});
let ctx = document.getElementById('chart').getContext('2d');
let myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: labels,
datasets: [{
label: 'What Farmers are Growing',
data: data,
backgroundColor:
'rgba(255, 99, 132, 0.2)',
borderColor:
'rgba(255, 99, 132, 1)',
borderWidth: 1
}]
}
});
});
})
我希望有一种情况,如果作物相同,它会添加它们的总量并显示在一个名称(标签)上
子衿沉夜
相关分类