2010-09-25 54 views
25

我想建立一個基於網絡的實時數據圖表,我期待在不同的選項,如:實時數據圖

  • HTML5畫布
  • JS庫與圖形支持這種 作爲Extjs

實時我的意思是,無論是客戶端輪詢web服務器說每秒或使用反向ajax;服務器可用時將數據推送到客戶端。

你能推薦一下嗎?

+1

什麼是真正的時間?每一天,小時,年,毫秒?圖表顯示什麼?股票指數,小麥,龍捲風,人的位置? – 2010-09-25 06:29:03

+0

它應該是可配置的,無論是客戶端輪詢服務器說每秒或通過反向ajax,服務器推送數據到客戶端時,可用... – ken 2010-09-25 06:39:19

+0

你應該檢查這個帖子http://www.techrepublic.com/blog/五個應用程序/創建實時圖與這些五免費基於Web的應用程序/ – pedrorijo91 2015-05-22 20:50:00

回答

14

您可能要考慮使用Flot,這是一個基於jQuery的開源繪圖庫。

我假設實時你的意思是圖表會自動更新。以下是你的代碼會是什麼樣子,如果你要獲取並以1秒的間隔繪製使用AJAX輪詢數據:

function fetchData() { 
    $.ajax({ 
     url:  'json_fetch_new_data.php', 
     method: 'GET', 
     dataType: 'json', 
     success: function(series) { 
     var data = [ series ]; 

     $.plot($('#placeholder'), data, options); 
     } 
    }); 

    setTimeout(fetchData, 1000); 
} 

請一定要看看下面的演示中看到它在行動(點擊「輪詢數據」 按鈕):

對於進一步的信息,FLOT:

14

還有SmoothieCharts被更多地用於該用例。

+0

SmoothieCharts很棒,雖然它只顯示時間序列的簡短滑動窗口。我還沒有找到像SmoothieCharts一樣好的東西,但隨着時間序列的增長壓縮水平軸(從而確保無論它有多大都能顯示全部時間序列)。 – Peter 2011-09-16 17:15:42

+1

我嘗試了Smoothiecharts,這正是我們實時動態數據的條形圖顯示所需要的。哇 - 這麼容易實現,並在FF Chrome IE上運行。 – 2012-04-19 18:55:45