初めてchart.jsを使用して、私はそれを回避するように見えることはできません小さなバグに実行していますを使用して円グラフにJSONデータを表示します。以下は私のコードですが、ラベルを表示するだけで、円グラフ自体を描画しません。はchart.js
アムここ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を提供できますか?ありがとう。 –
devツールバーコンソールにエラーメッセージはありますか? –
私が見ていたいくつかのエラーは、自分のページに追加しようとしているRSSフィードの一部であったが、グラフには関係していませんでした。私はそれ以来、それらをきれいにしましたが、まだレンダリングされていません。キャンバスはスペース(幅と高さ)を割り当てていますが、円グラフ自体は表示されません。 –