2013-12-16 135 views
2
function b(data){ 
      document.write(data); 
      $('#graphContainer').highcharts(data); 
     } 

我需要將JSON傳遞給.highcharts()API。將變量中的JSON傳遞給HighCharts

使用document.write()我已打印的數據的值是:

{"chart" : { "type" : "line"} , "title" : { "text" : "First Time Fix Rate"} , "xAxis" : { "title" : { "text" : "Time"} , "categories" : [ 2009.0 , 2010.0 , 2011.0 , 2012.0 , 2013.0]} , "yAxis" : { "title" : { "text" : "FTFR"}} , "plotOptions" : { "series" : { "cursor" : "pointer" , "point" : { "events" : { "click" :function() {alert (this.category+':' + this.y);}}}}} , "tooltip" : { "pointFormat" : "{series.name} produced {point.y:,.0f} 
warheads in {point.x}"} , "series" : [ { "data" : [ 100.0 , 222.0 , 555.0 , 367.0 , 100.0]}]} 

如果我手動放置在這個

$( '#graphContainer')highcharts(數據。 );

刪除空格,圖形正在生成。但如果要圖表動態生成,它的失敗沒有任何JavaScript錯誤。

我試過json2.js,JSON.parse和Stringify,但是沒有解決問題。我錯過了什麼嗎?

如果我從我的客戶端代碼中設置數據並使用scriplet訪問它,即$('#graphContainer').highcharts(<%=session1.getAttribute("data")%>);它工作正常。我想知道變量有什麼問題嗎?

我不能在這裏使用會話。

+0

如果您只是在document.write之前執行'data = data.replace(//g,'');'? –

+0

嘗試過,但沒有運氣 – user2093576

+0

你想要動態圖表與JSON數據? – SPandya

回答

0

我已經從其他來源的json數據創建了圖表。但是我所做的是,我已經以編程方式創建了系列數組,然後在「海圖圖表」系列值中對陣列進行了簽名。不知道如果這可以幫助你。

+0

不能在jsp bro – user2093576

+0

這裏有模板我不知道它也適用於你正在展示的內容。爲我學習新知識。謝謝。 +1 –

1

一般在json中你不能使用函數,所以它可能會導致問題。