Non riesco a capire da solo o trovare un esempio corretto su come eseguire gli aggiornamenti in tempo reale in jqPlot in un modo simile, come mostrato in questo highcharts example.jqPlot: come aggiornare un grafico
risposta
Sulla base di this, ho preparato il seguente esempio:
$(document).ready(function() {
var plot1 = $.jqplot('chart1', [new Array(1)], {
title: 'Live Random Data',
series: [
{
yaxis: 'y2axis',
label: '',
showMarker: false,
fill: false,
neighborThreshold: 3,
lineWidth: 2.2,
color: '#0571B6',
fillAndStroke: true}
],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
tickOptions: {
formatString: '%H:%M:%S'
},
numberTicks: 10
},
y2axis: {
min: 100,
max: 150,
tickOptions: {
formatString: '%.2f'
},
numberTicks: 15
}
},
cursor: {
zoom: false,
showTooltip: false,
show: false
},
highlighter: {
useAxesFormatters: false,
showMarker: false,
show: false
},
grid: {
gridLineColor: '#333333',
background: 'transparent',
borderWidth: 3
}
});
var myData = [];
var x = (new Date()).getTime() - 101000;
var y;
var i;
for (i = 0; i < 100; i++) {
x += 1000;
y = Math.floor(Math.random() * 100);
myData.push([x, y]);
}
plot1.series[0].data = myData;
plot1.resetAxesScale();
plot1.axes.xaxis.numberTicks = 10;
plot1.axes.y2axis.numberTicks = 15;
plot1.replot();
function updateSeries() {
myData.splice(0, 1);
x = (new Date()).getTime();
y = Math.floor(Math.random() * 100);
myData.push([x, y]);
plot1.series[0].data = myData;
plot1.resetAxesScale();
plot1.axes.xaxis.numberTicks = 10;
plot1.axes.y2axis.numberTicks = 15;
plot1.replot();
}
window.setInterval(updateSeries, 1000);
});
non funziona più. – uesports135
@ uesports135 Ho appena provato e funziona, potresti provare di nuovo per favore? – Fracu
Non funziona per me. – nomad
Ho aggiunto un esempio su JSFiddle jsfiddle.net/meccanismocomplesso/QAr4r/ che riproduce l'esempio si è collegato.
Ho cercato di mantenere l'argomento il più generale possibile. Se hai bisogno di ulteriori spiegazioni, leggi leggi this article.
var plot1 = $.jqplot('myChart', [data], options);
...
plot1.series[0].data = data; // update the graph
var plot1;
function updatePlot(data){
plot1 = $.jqplot('myChart', [data], options);
}
function reDrawPlot(data){`
updatePlot(data);
plot1.replot();
}
....
initialize plot
plot1 = $.jqplot('myChart', [data], options);
....
call function reDrawPlot with the new data as a parameter
- 1. jqPlot larghezza del grafico a barre
- 2. tooltip jqplot sul grafico a barre
- 3. jqplot Grafico a barre in pila affiancato
- 4. Problemi con il grafico a barre jqPlot
- 5. Legenda JQPlot al di fuori del grafico
- 6. Come aggiornare un grafico in matplotlib?
- 7. Grafico di aggiornamento automatico JQPlot con dati dinamici Ajax
- 8. Come definire la dimensione del grafico in jqPlot
- 9. Come visualizzare i suggerimenti sul grafico a torta jqplot
- 10. Come suddividere il grafico nel diagramma di riga di jqplot
- 11. jqplot - Valori singoli, non totali nel grafico impilato
- 12. jqPlot Grafico a barre in pila reso fuori tabella
- 13. Grafico a torta JqPlot - Cambia colori fetta di torta
- 14. come aggiornare il grafico in androidplot
- 15. jqPlot mostra percentuale e valore sul grafico a torta
- 16. jqplot cambia il colore del grafico al passaggio del mouse
- 17. immagine facebook grafico aperto Come aggiornare
- 18. Colore di sfondo per il grafico a torta Jqplot
- 19. legenda orizzontale nella parte inferiore del grafico in jqplot
- 20. D3: come aggiornare un grafico con nuovi dati?
- 21. Come aggiornare un grafico KendoUI tramite javascript JSON?
- 22. jqplot: Mostra decimali
- 23. d3 aggiornare i dati e aggiornare il grafico
- 24. Come modificare dinamicamente il renderer jqplot?
- 25. combinazione di linee e barre con jqplot
- 26. Aggiornare dinamicamente il grafico nel notebook iPython
- 27. Come avere solo il punto in JqPlot anziché la riga
- 28. Come mostrano i valori sulle regioni del grafico jqplot invece di percentuale
- 29. jqplot tickOptions formatString options
- 30. jqPlot etichette tick personalizzate
+1 Mi piace quello che sta cercando di ottenere. Hai già un codice? Potresti condividerlo su http://jsfiddle.net? – Boro
Ho pubblicato un esempio su jsFiddle nel mio post originale. – doberkofler
Sì, ho notato l'esempio. Anche se nel mio precedente commento mi riferivo al codice che hai scritto per 'jqPlot' in modo che possiamo iniziare a lavorare da quello che hai fatto con' jqPlot'. – Boro