Estoy buscando una forma de mostrar el uso actual de la CPU de una máquina virtual usando una tabla Flot (Jquery).Gráfico en tiempo real usando flot jquery
A partir de ahora, puedo dibujar líneas simples pero ninguna pista sobre cómo conseguir el movimiento gráfico a la izquierda como llegan nuevos datos.
<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>
Cualquier idea o tal vez otro plugin que puede hacer el truco?
edición:
tengo que traducir la matriz asociativa:
[ [1, (random1)], [2, (random2), [3, (random2) ]
a
[ [2, (random2)], [3, (random3), [4, (random4) ] (new element 4)
No sabe cómo lograr esto.
Cómo llamar a esta función? plot.setData no funciona ... lo siento por mi ignorancia – Disco
Aquí hay un ejemplo de flot que está actualizando a través de ajax y settimer: http://people.iola.dk/olau/flot/examples/ajax.html – rcravens
Sí , casi, pero la trama no se desliza aquí ... para una monitorización de CPU, puede volverse muy ilegible con miles de datos. – Disco