グラフがレンダリングされるようにコードを変更しましたhttp://jsfiddle.net/u4kaC/13/
のコールバックでグラフを作成する必要があります
$.getJSON(...)
このコードを移動しました
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime'
},
series: [{
data: data
}]
「データ」配列を作成した直後。問題は、getJson(..)関数のコールバックがトリガーされ、「data」オブジェクトが作成される前にグラフを描画しようとしたため、「data」オブジェクトが常に空になり、グラフが作成されなかったことです。描かれる:)
関数の外観は次のとおりです
$.getJSON('http://api.cosm.com/v2/feeds/79903/datastreams/Temperature.json?start=2012-10-31T14:01:46Z&end=2012-11-03T17:01:46Z&interval=3600?key=dNSiSvXZtR6QBUqbzll4CCgnngGSAKxIQVFSeXBneGpqWT0g',
function(inData)
{
var xval = new Date();
dateStart = Date.parse(inData.datapoints[0].at);
for (i=0; i<inData.datapoints.length; i++)
{
var yval = parseFloat(inData.datapoints[i].value);
xval = Date.parse(inData.datapoints[i].at);
var x = [xval, yval];
data.push({x: xval, y:yval});
});
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime'
},
series: [{
data: data
}]
}
});