0

私のJSONは次のようになります

[{"target": "sumSeries(integral(org.example.fib.hi.value),integral(org.example.fib.hi1.value))", 
"datapoints": 
    [
        [2, 1359214560], 
        [3, 1359215040], 
        [4, 1359215050], 
        [null, 1359215060], 
        [null, 1359215070], 
        [5, 1359215080], 
        [7, 1359215090], 
        [9, 1359215100], 
        [10, 1359215110], 
        [null, 1359215120], 
        [10, 1359215130], 
        [14, 1359215140], 
        [null, 1359215150]
    ]}
]

このデータをローカルホストから取得して、ハイチャートに折れ線グラフを表示させようとしています。私は次のようなものを持っています:

$(function() {

$.getJSON('http://localhost/render?target=sumSeries(integral(org.example.fib.*.value))&from=-10minutes&format=json', function(data) {
    // Create the chart
    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container'
        },

        rangeSelector : {
            selected : 1
        },

        plotOptions: {
            series: {
                stacking: 'normal'
            }
        },

        series : [{
            name : 'AAPL',
            data : data,
            tooltip: {
                yDecimals: 2
            }
        }]
    });
});

});

このデータを解析するにはどうすればよいですか?

4

1 に答える 1

0

タイムスタンプを (JSON の 2 番目のパラメーターとして) 使用すると想定しているため、データを解析して日時として表示する必要があります。はいの場合は、データ パラメータを JSON に戻し、タイムスタンプを 1000 倍する必要があります (javascript タイムスタンプ形式)。解析の例:

var tmpdata = [],
        i = 0,
        len = data[0].datapoints.length;

    for(i=0;i<len;i++)
    {
        tmpdata[i] = [data[0].datapoints[i][1]*1000,data[0].datapoints[i][0]];
    }

次に、一連のデータで:

series : [{
        name : 'AAPL',
        data : tmpdata,
        tooltip: {
            yDecimals: 2
        }
    }]
于 2013-01-31T09:55:29.807 に答える