我第一次使用chart.js並且遇到了一個我似乎無法解決它的小錯誤。下面是我的代碼,但是,它只是顯示標籤,而不是渲染餅圖本身。使用chart.js將JSON數據顯示到餅圖中
從這裏chart.js之文檔上午以下樣本http://www.chartjs.org/docs/#doughnut-pie-chart-example-usage
您的幫助將不勝感激。
<canvas id="myChart" width="200" height="200"></canvas>
$(document).ready(function() {
/*
-> #47A508 = green (wins)
-> #ff6a00 = orange (losses)
-> #ffd800 = yellow (draws)
*/
var DataArray = [];
var ctx = document.getElementById("myChart");
$.ajax({
url: 'http://api.football-data.org/v1/competitions/426/leagueTable',
dataType: 'json',
type: 'GET',
}).done(function (result) {
$.each(result.standing, function() {
var name = "Manchester United FC";
if (this.teamName == name) {
DataArray.push([this.wins, this.losses, this.draws]);
}
});
var myChart = new Chart(ctx, {
type: 'pie',
data: {
label: 'Manchester United Current Form',
labels: [
"Wins",
"Losses",
"Draws"
],
datasets: [
{
data: DataArray,
backgroundColor: [
"#47A508",
"#ff6a00",
"#ffd800"
],
hoverBackgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
]
}]
},
options: { responsive: true }
});
});
}
我只是試過這個,但圖表仍然沒有渲染。如果可能的話,你能否爲此提供一個可用的jsfiddle。謝謝。 –
開發工具欄控制檯上是否有任何錯誤消息? –
我看到的一些錯誤是來自一些試圖添加到我的頁面的rss提要的一部分,但與圖表無關。我已經清理了這些,但它仍然沒有渲染。畫布佔據了我分配的空間(寬度和高度),但它並未顯示餅圖本身。 –