2013-07-18 24 views
15

Tôi đã tạo một loạt các ô sử dụng thư viện flot, tất cả được hiển thị trên một trang. Có cách nào để cập nhật các giá trị min và max trục X (các giá trị options.xaxis.min, options.axis.max) KHÔNG tái lập lại các ô ($ .plot ('giữ chỗ', dữ liệu, tùy chọn))?Thay đổi trục min/max trên một ô hiện có bằng cách sử dụng Flot JQuery Library

tôi tìm thấy giải pháp này: http://osdir.com/ml/flot-graphs/2012-02/msg00064.html nào cho thấy dòng sau sẽ làm điều đó, nhưng nó không làm việc cho tôi - những âm mưu có thể nhìn thấy min và max không được sửa đổi dựa trên cuộc gọi này.

monitorGraph.getOptions().xaxes[0].max = xaxis.max; 

Bất kỳ lời khuyên nào về việc cập nhật đồ thị xaxis giá trị tối đa và tối sẽ được đánh giá cao!

EDIT: Giải pháp Dưới

Các mã sau đây sẽ có một cốt truyện có sẵn, cập nhật các phạm vi đó có thể nhìn thấy, và vẽ lại nó trong một cách rất nhẹ nhàng và hiệu quả.

  plot.getOptions().xaxes[0].min = time.start; 
      plot.getOptions().xaxes[0].max = time.end; 
      plot.setupGrid(); 
      plot.draw(); 
+0

Để xác định thêm tác: Tôi muốn các lô để phản ánh x phút mới và max, nhưng tôi không muốn lại cốt truyện chúng hoàn toàn, vì nó rất đắt và dường như làm chậm quá trình. – jfaghihnassiri

Trả lời

12

Sau khi bạn thiết lập giá trị của chiều cao tối đa yaxis, hãy thử

yourPlot.setupGrid(); 

Không chắc chắn nếu nó sẽ được như mịn như bạn muốn nhưng tôi nghĩ rằng nó làm các trick.

+0

Điều này đã giúp ích rất nhiều! Cải tiến chính qua việc gọi .plot mỗi lần. Cảm ơn bạn! – jfaghihnassiri

+0

Rất tiếc, nhìn thoáng qua có vẻ như myPlot.setupGrid(); cũng không cập nhật âm mưu trực quan theo bất kỳ cách nào. Ý tưởng nào? – jfaghihnassiri

+0

Hmmm Tôi đã vào trang web của flot và chỉ tinh ranh xung quanh trong giao diện điều khiển. Có thể thử setupGride sau đó cũng thử vẽ()? –

10

Bạn cũng có thể tự động sửa đổi MIN/thông số MAX trong các tùy chọn trục:

plot.getAxes().xaxis.options.min = 0; 
plot.getAxes().xaxis.options.max = 999; 

plot.setupGrid(); 
plot.draw(); 
Các vấn đề liên quan