当日のアクティビティを取得してグラフに表示したい棒グラフがあります。これは、以下の myservice にパラメーターとして送信される特定の日に問題なく機能します。テキスト入力でグラフ化された日を変更できるようにしたい。以下で呼び出される getChartData メソッドでは、チャートはレンダリングされません。これはなぜでしょうか?
$(function () {
var chart;
$(document).ready(function () {
var options = {
chart : {
renderTo : 'container',
type : 'column'
},
title : {
text : 'Total by Time',
x : -20 //center
},
xAxis : {
categories : ['1am', '2am', '3am', '4am', '5am', '6am', '7am', '8am', '9am', '10am', '11am', '12pm', '1pm',
'2pm', '3pm', '4pm', '5pm', '6pm', '7pm', '8pm', '9pm', '10pm', '11pm', '12am']
},
yAxis : {
min : 0,
title : {
text : 'Total'
},
stackLabels : {
enabled : true,
style : {
fontWeight : 'bold',
color : (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
},
tooltip : {
formatter : function () {
return '<b>' + this.series.name + '</b><br/>' +
this.x + ': ' + this.y;
}
},
legend : {
layout : 'vertical',
align : 'right',
verticalAlign : 'top',
x : -10,
y : 100,
borderWidth : 0
},
plotOptions : {
column : {
stacking : 'normal',
dataLabels : {
enabled : true,
color : (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
}
}
},
series : []
};
getChartData();
});
});
function getChartData() {
$.getJSON('http://localhost:8080/myservice/2012-03-23', function (data) {
options.series = data;
// Create the chart
var chart = new Highcharts.Chart(options);
});
}