我試圖得到一張高圖表,刷新每一分鐘的新數據。到目前爲止,我已經創建了使用php作爲javascript輸出的圖表。自動刷新Highcharts與PHP/JS
我有這個頁面的頂部:
<?php
//set the output header as JS
Header("content-type: application/x-javascript");
//output start of javascript chart
?>
var chart;
chart = new Highcharts.Chart({
然後一些PHP從數據庫中獲取數據,並在highcharts格式輸出。
我現在有這樣我的索引頁上調用圖,它顯示,然後不破壞圖形,並重新顯示圖形,但它似乎並沒有重新運行PHP代碼:
<script>
$(document).ready(function(){
$.ajaxSetup({
cache: false,
});
$.get("api_dashchart.php?uID=<?php echo $userInfo_ID; ?>");
var refreshId = setInterval(function(){
if(chart) chart.destroy();
$.get("api_dashchart.php?uID=<?php echo $userInfo_ID; ?>");
}, 45000);
});
繼續幫助非常感謝。
數據不會更新,因爲我認爲它是由您的php代碼構建的。您將需要使用JavaScript來執行AJAX調用,以從外部php腳本中提取圖表中的新數據。這將意味着將你的php分離成一個單獨的文件,然後可以調用它,並使用javascript將結果加載到頁面中。看看jquerys ajax函數:http://api.jquery.com/jQuery.ajax/ – Jeemusu 2012-08-01 04:35:23