【发布时间】:2020-11-17 11:54:16
【问题描述】:
我用 django 创建了一个简单的 Web 应用程序。我正在从后端 API 接收数据并使用 chart.js 将它们转换为图表,但我不知道为什么我的图表在放大或缩小之前不显示。 我的 JS: fetchStock()
function fetchStock(){
labels = []
price = []
fetch('http://127.0.0.1:8000/api/stock_list?format=json')
.then((resp) => resp.json())
.then((data) => {
console.log(data)
data.forEach(function(task){
console.log(task)
labels.push(task.symbol)
price.push(task.price)
})
console.log(labels)
})
var ctx = document.getElementById("myCanvas").getContext('2d');
var chart = new Chart(ctx,{
type:'bar',
data: {
labels: labels,
datasets: [{
label: 'My First dataset',
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: price,
}]
},
})
}
JSON: http://127.0.0.1:8000/api/stock_list?format=json
[{"id":1,"symbol":"AKPL","price":117},{"id":2,"symbol":"CBBL","price":120},{"id":3,"symbol":"LGIL","price":293}]
【问题讨论】:
-
你是如何触发
fetchStock()运行的? -
它在脚本顶部自动运行
标签: javascript python django chart.js