2012-01-21 135 views
4

我有一個MS SQL服務器,它有數據不斷地被提供給它。我想製作一個ASP.NET Web應用程序或網頁,可以繪製數據並進行實時更新。jQuery flot,從SQL Server實時繪圖

通過研究,我發現jQuery和Flot是很好的選擇。有人能指導我關於如何去做這件事的方向嗎?我對web開發很新穎。我很少熟悉ASP.NET。我不知道任何關於JavaScript/jQuery/flot的內容,並且無法在這個特定方向上找到好的指南。

我到目前爲止試過的東西: WPF->當涉及到交互性時,功能受限,JavaScript對功能更加開放。 ASP.NET Microsoft圖表控件 - >與上面相同。

感謝您的幫助!

回答

2

例如,如果你希望你的繪圖每0.2秒更新一次。你可以這樣做:

var plot = $.plot($("#placeholder"), {},{}); 
var timer = setInterval(function(){ 
       $.ajax({url: 'url to fetch data', 
         dataType: 'json', 
         success: function(data){ 
          plot.setData(data); 
          plot.setupGrid(); 
          plot.draw(); 
         }}); 
      },200); 
+0

感謝這有助於! – Kal

0

@ VinhBS的方法是ajax輪詢技術。如果您想在數據進入服務器時「實時」進行更新,則您需要實施所謂的comet。我會閱讀這些選項並決定哪個是您的應用程序的最佳實現(我個人喜歡「XMLHttpRequest長輪詢」方法)。

請注意,每次收到新數據時,flot都會要求您重新繪製整個繪圖。如果你正在尋找能夠「顯示」用戶新數據到達的東西,我會查看HighCharts的dynamic update capabilities