我無法弄清楚我自己或找到一個正確的例子來說明如何在jqPlot中以類似的方式執行實時更新,如本高點example所示。jqPlot:如何更新圖表
14
A
回答
21
基於this,我製備了以下示例:
$(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);
});
7
我添加上的jsfiddle jsfiddle.net/meccanismocomplesso/QAr4r/其再現你鏈接的示例的示例。
我試圖保持主題儘可能一般。如果您需要更多解釋 請閱讀this article。
var plot1 = $.jqplot('myChart', [data], options);
...
plot1.series[0].data = data; // update the graph
3
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. 如何使用ember.js更新jqPlot圖形?
- 2. 如何使用jQuery和jQplot動畫圖(更新數據)
- 3. 使用ajax重新繪製JQplot圖表
- 4. 如何翻轉我的jqPlot圖表
- 5. JQPlot重繪。更新PointLabels
- 6. jQuery的jqplot圖表
- 7. Json到jqplot圖表
- 8. 如何在不重繪圖表的情況下刷新jqplot條形圖
- 9. 多維數組jqplot圖表
- 10. jqPlot圖表線條問題
- 11. jqPlot上的圖表類型
- 12. Jqplot「失敗圖表」選項?
- 13. 通PHP數組jqplot圖表
- 14. Jqplot vs谷歌圖表API
- 15. JQPlot圖表不顯示
- 16. EXTJS - 圖表刷新,重繪 - 如何更新圖表
- 17. 如何在jqplot線圖中折斷圖表
- 18. jqPlot .replot()沒有更新系列
- 19. 如何動態更改jqplot渲染器?
- 20. 將jqplot圖表轉換爲圖像
- 21. jqPlot動畫數據更改無需重新加載圖形
- 22. 固定時間間隔後更新jqplot條形圖
- 23. 更新jqplot餅圖通過JS不工作
- 24. Primefaces5如何在圖表中更改背景顏色(純java,無jqplot)
- 25. jQuery Flot如何製作更新圖表?
- 26. Android Plot:如何實時更新圖表
- 27. 如何更新地圖列表
- 28. 如何更新列表視圖
- 29. 自更新圖表 - 如何開始?
- 30. 如何使用c更新PowerPoint圖表#
+1我喜歡你正在努力實現的目標。你已經有一些代碼?你可以在http://jsfiddle.net分享嗎? – Boro
我在我的原帖中發佈了一個關於jsFiddle的例子。 – doberkofler
是的,我注意到了這個例子。雖然在我以前的評論中,我指的是你爲'jqPlot'編寫的代碼,所以我們可以從你使用'jqPlot'開始工作。 – Boro