使用JSON向highchart提供输入

时间:2013-04-26 07:58:23

标签: highcharts json

我是高潮的新手

使用由highchart team wrks提供的默认JSON值,这里是链接

default high chart values

但是当我尝试将输入作为JSON作为局部变量时,图中没有显示任何内容,这里是代码

var myval = new Array();
myval [0] = "1146096000000,69.36";
myval [1] = "1146182400000,70.39";
myval [2] = "1146441600000,69.60";

/******* OR ******/

//var myval = [ [1146096000000,69.36], [1146182400000,70.39], [1146441600000,69.60]];

/***** DOESN'T WORk *****/



 var obj = jQuery.parseJSON ( myval );

        $.getJSON(obj, function(data) {
        $('#container').highcharts('StockChart', {


            rangeSelector : {
                selected : 2
            },

            title : {
                text : 'value graph'
            },

            series : [{
                name : 'val 1',
                data : data,
                tooltip: {
                    valueDecimals: 2
                }
            }]
        });
    });

});

1 个答案:

答案 0 :(得分:1)

如果将myVal定义为:

var myVal = [ [1146096000000,69.36], [1146182400000,70.39], [1146441600000,69.60]];

那么它已经是json了,不需要使用parseJSON进行解析。你可以简单地设置

data = myVal;

如果myVal定义为

var myval = new Array();
myval [0] = "1146096000000,69.36";
myval [1] = "1146182400000,70.39";
myval [2] = "1146441600000,69.60";

然后myval是一个包含字符串的json对象。你可以解析数组的每个元素(例如使用split)或者像这样定义它:

var myval = new Array();
myval [0] = [1146096000000,69.36];
myval [1] = [1146182400000,70.39];
myval [2] = [1146441600000,69.60];

在这种情况下,它也已经是一个json对象,不需要解析。

您需要解析JSON的唯一时间是原始数据是json对象的字符串表示形式,例如从ajax调用中获取数据时。

相关问题