私は従業員からいくつかの一連のデータを取得し、それらを HighCharts で描画しようとしています。ユーザーがクリックするまで会社がわからないので、すべての従業員とそのデータ (ポイント) を ajax で取得します。
会社を選択するセレクトボックスがあります。完了したら、AJAX/jQuery 経由でサーバーを呼び出して、データを HighChart に追加します。
$("#company").change(function(){
$.ajax({
type: 'POST',
dataType: 'json',
url: xxxxx,
async: false,
data: { company: company},
success: function(data) {
$.each(data, function(val, text) {
alert (val);
alert (text);
chart2.addSeries({
name: val,
data: text
});
});
}
...
サーバー トラフ Firebug から取得したデータは次のようになります。
{"Employee1":[["1356908400000","10.00"],["1359586800000","11.00"], ["1362006000000","12.00"],["1364684400000","13.45"]],"Employee2":[["1356908400000","10.00"],["1359586800000","11.00"],["1362006000000","12.00"],["1364684400000","13.45"]]}
Employee1 と Employee2 は系列である必要があります。ただし、 addseries メソッドを呼び出すと、次のエラーが発生します。
Uncaught Highcharts error #14: www.highcharts.com/errors/14
データはハイチャートが気に入らないようです。アラートをデバッグすると、次のようになります。
alert (val)->Employee1
alert (text)=1356908400000,10.00,1359586800000,11.00,1362006000000,12.00,1364684400000,13.45
この例は、ajax なしでデータを配置すると正常に動作します。
何か案が?