コントローラーの ajax 関数がページに正しくヒットし、チャートが読み込まれますが、空白で、データをチャートに到達させることができません。私のコードは以下です。ハイチャートの使用。ありがとう!
コントローラ:
public function ajax_get_chart() {
$series_data[] = array('series' => array(array('name' => 'John', 'data' => array(5, 7, 4))));
$series_data[] = array('series' => array(array('name' => 'Tony', 'data' => array(5, 7, 4))));
die (json_encode($series_data));
}
Javascript:
var chart;
$(document).ready(function() {
$.ajax({
url: "/chart/ajax_get_chart", // the URL of the controller action method
dataType: "json",
success: function(result)
{
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'bar'
},
title: {
text: 'Stacked bar chart'
},
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
yAxis: {
min: 0,
title: {
text: 'Total fruit consumption'
}
},
legend: {
backgroundColor: '#FFFFFF',
reversed: true
},
tooltip: {
formatter: function() {
return ''+
this.series.name +': '+ this.y +'';
}
},
plotOptions: {
series: result
}
});
}
});
});