2013-04-26 48 views
0

我是新使用highchart隊wrks罰款這裏給出一個默認的JSON值highchart給輸入使用JSON

被鏈接

default high chart values

但然而,當我試圖給highchart輸入作爲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

如果定義爲設爲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對象。你可以解析出陣列的每個elemnt(例如,使用分割)或定義它是這樣的:

在這種情況下
var myval = new Array(); 
myval [0] = [1146096000000,69.36]; 
myval [1] = [1146182400000,70.39]; 
myval [2] = [1146441600000,69.60]; 

,也已經JSON對象和不需要被解析。

如果原始數據是一個json對象的字符串表示形式,例如,您需要解析JSON的唯一時間。從ajax調用獲取數據時。

+0

感謝它真的幫了很多,需要學習JSON的基本知識:( – yashhy 2013-04-26 08:31:31