Tôi không thể tự tìm ra hoặc tìm một ví dụ thích hợp về cách thực hiện cập nhật trực tiếp trong jqPlot theo cách tương tự như được hiển thị trong cột cao này example.jqPlot: cách cập nhật trực tiếp biểu đồ
Trả lời
Dựa trên this, tôi đã chuẩn bị các ví dụ sau:
$(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);
});
tính năng này không hoạt động nữa. – uesports135
@ uesports135 Tôi vừa thử nó và nó hoạt động, bạn có thể thử lại không? – Fracu
Không làm việc cho tôi. – nomad
tôi đã thêm một ví dụ về JSFiddle jsfiddle.net/meccanismocomplesso/QAr4r/ mà tái tạo ví dụ bạn được liên kết.
Tôi đã cố gắng giữ cho chủ đề càng chung chung càng tốt. Nếu bạn cần giải thích thêm đọc this article về điều đó.
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. Cách cập nhật an toàn trang web trực tiếp
- 2. jqplot tooltip trên biểu đồ thanh
- 3. jqPlot chiều rộng biểu đồ thanh
- 4. Jqplot vs API biểu đồ của Google
- 5. Khuôn khổ tốt cho biểu đồ trực tiếp bằng Python?
- 6. Biểu đồ trực tiếp cho ứng dụng C
- 7. Cách xác định kích thước biểu đồ trong jqPlot
- 8. lập bản đồ loại trực tiếp JSON cập nhật xem hiện tại mô hình
- 9. Thêm nhãn trực tiếp đến ggplot2 geom_area biểu đồ
- 10. Biểu đồ đường Raphael animate và cập nhật đồ thị
- 11. Cách bẻ đồ thị trong sơ đồ đường của jqplot
- 12. jqplot Biểu đồ thanh xếp chồng bên cạnh
- 13. Cách trực quan hóa biểu đồ neo4j
- 14. Tự động cập nhật dữ liệu biểu đồ trong D3
- 15. Huyền thoại nằm ngang ở cuối biểu đồ trong jqplot
- 16. Gặp sự cố với biểu đồ thanh jqPlot
- 17. Cách cập nhật trực tiếp bản ghi trong cơ sở dữ liệu từ số biểu mẫu (Access 2007)
- 18. Truy cập MongoDB trực tiếp qua JavaScript
- 19. Cập nhật biểu đồ từ dữ liệu json
- 20. Highcharts: Cập nhật một biểu đồ Pie với SetData()
- 21. Làm thế nào để cập nhật biểu đồ trong androidplot
- 22. Biểu đồ Hiển thị Trực tiếp - cách lấy khung hình/giây hiện tại?
- 23. node.js - làm cách nào để thực hiện cập nhật trang trực tiếp đơn giản?
- 24. Đang cập nhật đồ họa
- 25. Cách tạo biểu đồ nhật ký nhật ký trong python
- 26. Truy cập trực tiếp vào TableLayoutPanel Cells
- 27. Cách hiển thị chú giải công cụ trên biểu đồ hình tròn jqplot
- 28. Biểu đồ tự động làm mới JQPlot với dữ liệu ajax động
- 29. d3 cập nhật dữ liệu và cập nhật đồ thị
- 30. Cách thu phóng jqplot từ nút ngoài?
+1 Tôi thích những gì bạn đang cố gắng đạt được. Bạn đã có một số mã? Bạn có thể chia sẻ nó tại http://jsfiddle.net không? – Boro
Tôi đã đăng một ví dụ về jsFiddle trong bài đăng gốc của mình. – doberkofler
Có Tôi đã nhận thấy ví dụ. Mặc dù trong bình luận trước đây của tôi, tôi đã đề cập đến mã bạn đã viết cho 'jqPlot' để chúng tôi có thể bắt đầu làm việc từ những gì bạn đã làm với' jqPlot'. – Boro