Tôi đang tìm cách hiển thị mức sử dụng CPU hiện tại của VM bằng Biểu đồ Flot (Jquery).Biểu đồ thời gian thực bằng cách sử dụng flot jquery
Từ bây giờ, tôi có thể vẽ đường nét đơn giản nhưng không có đầu mối về cách để có được sự di chuyển đồ họa sang trái khi dữ liệu mới đến.
<script type="text/javascript">
var d1 = [ [0,0] ];
options = {
lines: {
show: true
},
points: {
show: true
},
xaxis: {
tickDecimals: 0,
tickSize: 1
},
grid: {
backgroundColor: {
colors: ["#fff", "#eee"]
}
}
};
function init() {
$.plot($("#placeholder"), d1, options);
} /* init Function */
function update(){
for (var i = 0; i < 14; i += 0.5) {
d1.push([i, Math.floor(Math.random()*11)]);
}
$.plot($("#placeholder"), [ d1 ], options);
}
init();
$("input.dataUpdate").click(function() {
update();
});
</script>
Bất kỳ ý tưởng hoặc có thể một plugin mà có thể làm các việc lừa?
chỉnh sửa:
tôi cần phải dịch các mảng kết hợp:
[ [1, (random1)], [2, (random2), [3, (random2) ]
để
[ [2, (random2)], [3, (random3), [4, (random4) ] (new element 4)
Không biết làm thế nào để đạt được điều này.
Làm thế nào để gọi chức năng này? plot.setData không hoạt động ... xin lỗi vì sự thiếu hiểu biết của tôi – Disco
Đây là một ví dụ flot đang cập nhật thông qua ajax và settimer: http://people.iola.dk/olau/flot/examples/ajax.html – rcravens
Có , gần như, nhưng cốt truyện không trượt ở đây .. cho một CPU giám sát nó có thể trở nên rất khó đọc với hàng ngàn dữ liệu. – Disco