我想建立一个基于网络的实时数据图表,我正在寻找不同的选项,例如:
实时我的意思是,轮询网络服务器的客户端说每秒或使用反向ajax;服务器在可用时将数据推送到客户端。
你能推荐一下吗?
答案 0 :(得分:16)
还有SmoothieCharts更多的设计用于此用例。
答案 1 :(得分: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);
}
请务必查看以下演示以查看其实际效果(点击“轮询数据”按钮):
有关Flot的更多信息:
答案 2 :(得分:5)