【发布时间】:2013-12-16 14:05:16
【问题描述】:
function b(data){
document.write(data);
$('#graphContainer').highcharts(data);
}
我需要将 JSON 传递给 .highcharts() API。
使用 document.write() 我已经打印出 data 的值是:
{"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(data);
删除空白,生成图形。但是如果想要动态生成图表,它会失败而没有任何 javascript 错误。
我尝试了 json2.js、JSON.parse 和 Stringify,但这并没有解决问题。我错过了什么吗?
如果我从我的客户端代码设置会话中的数据并使用 scriplet 即$('#graphContainer').highcharts(<%=session1.getAttribute("data")%>); 访问它,它工作正常。我想知道变量有什么问题?
我不能在这里使用会话。
【问题讨论】:
-
如果你只是在document.write之前做
data = data.replace(/ /g, '');? -
你想要带有json数据的动态图表吗?
标签: javascript jquery json highcharts