实时数据图

ken*_*ken 26 javascript html5 graph javascript-framework

我想构建一个基于Web的实时数据图,我正在寻找不同的选项,例如:

  • Html5画布
  • 带有图形支持的JS库,如Extjs

实时我的意思是,客户端轮询Web服务器说每秒或使用反向ajax; 服务器在可用时将数据推送到客户端.

你能推荐一下吗?

sco*_*opr 16

还有专为此用例设计的SmoothieCharts.


Dan*_*llo 15

您可能需要考虑使用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);
}
Run Code Online (Sandbox Code Playgroud)

请务必查看以下演示以查看其实际操作(单击"轮询数据"按钮):

有关Flot的更多信息: