我遇到了下一個問題 - >當我在前端使用由php echo標記打印的編碼json字符串時,一切正常,但是當我想用它角度獲得函數我不明白它的工作。在Chart.js中使用JSON和Angular.js
笨控制器(後端)
public function getLogs(){
$this->load->model('Home_model');
$logs = $this->Home_model->getLogs();
echo json_encode($logs);
}
AngularJs控制器(前端)
$http.get('index.php/Welcome/getLogs')
.then(function (response) {
json = response.data;
});
var chartjsData = [];
for (var i = 0; i < json.length; i++) {
chartjsData.push(json[i].aantal);
}
var chartjsLabels = [];
for (var i = 0; i < json.length; i++) {
chartjsLabels.push(json[i].datum);
}
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: chartjsLabels,
datasets: [{
label: "Aantal meldingen",
borderColor: 'rgb(255, 131, 48)',
data: chartjsData,
fill: false
}]
},
options: {
responsive: false
}
});
提前感謝!
你可以在瀏覽器中的console.log JSON和告訴我們什麼格式? –
多個對象 - >對象 aantal:「17」 datum:「2017-05-31 –
響應(網絡督察):[{」datum「:」2017-05-31「,」aantal「:」17「 },{ 「基準」: 「2017年6月1日」, 「aantal」: 「22」},{ 「基準」: 「2017年6月2日」, 「aantal」: 「47」},{ 「基準」 : 「2017年6月8日」, 「aantal」: 「2」},{ 「基準」: 「2017年6月11日」, 「aantal」: 「2」},{ 「基準」:「2017-06- 19「,」aantal「:」2「},{」datum「:」2017-06-20「,」aantal「:」21「}] –