을 사용하여 원형 차트에 JSON 데이터를 처음으로 표시하고 chart.js를 처음 사용하면서 해결할 수없는 작은 버그가 발생했습니다. 아래는 내 코드이지만 레이블 만 표시하고 파이 차트는 렌더링하지 않습니다. 여기에 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 피드의 일부 오류가 내 페이지에 추가하려고 시도했지만 차트와 관련이없는 것으로 나타났습니다. 나는 그걸 정리했는데 여전히 렌더링하지 못했다. 캔버스는 내가 할당 한 공간 (너비와 높이)을 차지하지만 파이 차트 자체를 표시하지 않습니다. –