Tôi đã phân lập một trường hợp kết thúc bằng jqPlot khiến cho nó bị "treo" (tạm dừng vô thời hạn) toàn bộ javascript của trang của tôi. Điều này xảy ra khi tôi sử dụng DateAxisRenderer trong biểu đồ dạng đường với một giá trị như vậy:Tại sao DateAxisRenderer của jqPlot gặp sự cố khi hiển thị một điểm dữ liệu?
(function() {
$(function() {
var data, now, plot1;
now = new Date;
// single data point in the series:
data = [[now, 1]];
return plot1 = $.jqplot("plotTarget", [data], {
axes: {
xaxis: {
// if I remove this renderer, the "crash" does not happen:
renderer: $.jqplot.DateAxisRenderer
}
}
});
});
}).call(this);
Tại sao điều này xảy ra? đây có phải là lỗi trong jqPlot hay tôi đang làm gì đó sai?
Cũng nhận thấy: Nếu tôi thêm nhiều giá trị hơn có cùng ngày vào chuỗi, cùng một vấn đề sẽ xảy ra. Nếu tôi thêm nhiều giá trị hơn với các ngày khác nhau, sự cố sẽ biến mất.
Tôi đang sử dụng jQuery v1.6.4, jqPlot v1.0.0b2_r1012 và hiển thị trên Firefox 8.0.1.
Chỉ cần tìm thấy cùng một vấn đề ... – Martin
Có một sửa chữa không chính thức để lỗi này để dateAxisRenderer.js tại https://bitbucket.org/tomasc/jqplot/changeset/42d2445cdd45, nhưng bạn sẽ phải sao chép repo hoặc sao chép các thay đổi theo cách thủ công. – Kryptic