簡體   English   中英

實時更新 ajax 圖表

[英]Live updating ajax charts

我有一個網站,每秒提供大約 20 - 50 個小部件,我想創建一個圖表,自動從服務器獲取數據,然后更新圖表,我希望圖表在添加和刪除更多數據時從右到左運行舊值並添加新值。 我想要一個 javascript 和 php 解決方案。

我試過谷歌,找不到任何解決方案,我找到了一個教程,但現在我失去了那個鏈接:(所以任何形式的鏈接、代碼或要尋找的幫助都會有所幫助。

我想要的一件事是讓小部件以延遲獲取數據開始,但在初始獲取 5 秒后開始顯示數據,然后每 2 秒獲取一次數據,但每秒加載數據。 這將減輕服務器上的負載,同時還可以生成平滑的圖形。

在此處輸入圖像描述

任何幫助,將不勝感激....

php http://support.nevron.com/KB/a175/implement-real-time-chart-in-aspnet-application-using-ajax.aspx這樣的東西

因此,您只需要兩個以不同時間間隔運行的函數,它們可以訪問存儲所有數據的同一個變量

function runChart() {
  var dataObject = [];

  fetchFromServer = function() {
    //Make your Ajax call here
    //and then update 'dataObject'
  }

  //set fetchFromServer to fire every 5 seconds
  setInterval( function () { fetchFromServer() }, 5000 ); 

  loadToChart = function() {
    //In here keep track of what was the last data you added to the chart
    //pull data-points from 'dataObject' 
    //and display the next data-point on the graph
  }
  //set loadToChart to fire every second
  setInterval( function () { loadToChart() } ,1000); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM