我想的getJSON方法將數據傳遞給highcharts:highcharts通過JSON獲取數據?
<script type="text/javascript">
var chart;
$(document).ready(function(){
$("#datepicker1").datepicker({showOn: 'button', buttonImage: 'css/base/images /calendar.gif', buttonImageOnly: true,dateFormat: "yy-mm-dd"});
});
function draw_chart(){`
var url="http://localhost/handle_data.php?start=2012-12-30&end=2013-01-04";
chart=new Highcharts.Chart({});
$.getJSON(url,function(data1){
var options={
chart: {
renderTo: 'container',
type: 'line'
},
xAxis:{
type: 'datetime'
},
yAxis: {
title: {
text: 'test'
}
},
series:[{
data:data1.result[0].dayactivity,
name: "name"
}]
};
var chart = new Highcharts.Chart(options);
});
}
</script>
</head>
<body>
<div >
<input type="text" id="datepicker1" name="date1" onchange='draw_chart()' >
</div>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
的data1.result[0].dayactivity
值:
[[1356796800,0.0],[1356883200,16.1],[1356969600,0.0],[1357056000,0.0],[1357142400,15.0]],
當我直接把這個值options.series[0].data
,它的工作原理,但是當我通過它throuth getJSON,它沒有。圖表是空的。它似乎首先執行var chart = new Highcharts.Chart(options);
。我該如何解決這個問題?謝謝。
OP的代碼是相同的,格式不對,問題是他運行'new Highcharts.Chart({});'太早 –
是的,它是相同的代碼。如何讓它運行新的Highcharts.Chart({})有點晚?如果我把它寫在$ .getJSON之外,options變量將不會被定義。任何想法? – user1611237
'選項'是在回調函數中定義的,因此如果像上面那樣運行圖表,它應該可以工作。 –