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")%>);
它工作正常。我想知道變量有什麼問題嗎?
我不能在這裏使用會話。
如果您只是在document.write之前執行'data = data.replace(//g,'');'? –
嘗試過,但沒有運氣 – user2093576
你想要動態圖表與JSON數據? – SPandya