我想建立一个基于Web的实时数据图表,我正在研究不同的选项,例如:
- Html5画布
- 具有图形支持的JS库,如Extjs
所谓实时,是指客户端每秒轮询Web服务器或使用反向Ajax;当可以使用数据时,服务器会将数据推送到客户端。
你能否推荐任何选项?
我想建立一个基于Web的实时数据图表,我正在研究不同的选项,例如:
所谓实时,是指客户端每秒轮询Web服务器或使用反向Ajax;当可以使用数据时,服务器会将数据推送到客户端。
你能否推荐任何选项?
还有一个为这种用例设计的SmoothieCharts。
您可能想考虑使用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的更多信息: