chúng tôi đang hiển thị hai biểu đồ có flot, chia sẻ cùng trục x. chúng tôi âm mưu chúng với:Rò rỉ bộ nhớ rãnh trong khi liên kết hai biểu đồ bằng cách sử dụng panning
plot1 = $.plot($("#placeholderGraph1"), p1_data, d1_options);
plot2 = $.plot($("#placeholderGraph2"), p2_data, d2_options);
chúng ta cần phải đảm bảo rằng panning và phóng to trên một đồ thị cũng vẽ lại người kia và ngược lại. chúng tôi đạt được điều này với ràng buộc sau:
$("#placeholderGraph1").bind("plotpan", adjustGraph1Axes);
$("#placeholderGraph2").bind("plotpan", adjustGraph2Axes);
Nếu chúng tôi không thêm hai câu lệnh cuối cùng này, không có rò rỉ bộ nhớ và trình duyệt (tất cả trình duyệt) mất bộ nhớ bất cứ khi nào nó vẽ lại. Nhưng với sự ràng buộc ở trên, trình duyệt không bao giờ giảm bộ nhớ và nó chồng lên hàng trăm megabyte.
Ngoài ra, chúng tôi cũng cập nhật các truyền thuyết cá nhân với các chuyển động của chuột.
chúng tôi đã thử các cách tiếp cận đối với rò rỉ bộ nhớ sau, nhưng không ai làm việc:
1. làm plot1 và plot2 biến toàn cục và xóa một cách rõ ràng các nội dung
2. Xóa divs đồ thị và tái
3. kiện Rõ ràng unbinding trước rebinding
4. Vẽ biểu đồ trống trước khi vẽ lại
Bất kỳ phương pháp nào khác để liên kết hai biểu đồ hoặc bộ nhớ bán phá giá?
Bạn không thể tiếp tục thêm thông tin vào câu hỏi trước của mình http://stackoverflow.com/questions/7755822/flot-memory-leak để tạo một số khác? –
Xin vui lòng, thời gian tới, [sửa] thay vì tạo một câu hỏi mới. – Will
Một chút mã sẽ hữu ích. – Fiddles