我是高潮的新手
使用由highchart team wrks提供的默认JSON值,这里是链接
但是当我尝试将输入作为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
}
}]
});
});
});
答案 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调用中获取数据时。