2013-07-18 14 views
15

Tek bir sayfada görüntülenen dosya kitaplığını kullanarak bir dizi grafik oluşturdum. X ekseni min ve max seçeneklerini (options.xaxis.min, options.axis.max) değerleri parselleri yeniden çizmeden ($ .plot ('yer tutucu', veri, seçenekler)) güncellenmesi için bir yol var mı?Flot JQuery Kitaplığı'nı kullanarak varolan bir plotta ekseni min/maks değiştirme

Bu çözümü buldum: http://osdir.com/ml/flot-graphs/2012-02/msg00064.html Aşağıdaki satırın bunu yapmasını önerir, ancak benim için işe yaramıyor - görünen min ve maksimum grafikler bu çağrıya göre değiştirilmiyor.

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

grafikleri güncelleme konusunda herhangi bir ipucu Xaxis maks ve min değerler büyük takdir!

DÜZENLEME: Aşağıdaki kod, varolan arsa almak görünür aralığını güncelleyebilir ve çok hafif ve verimli bir şekilde çizer

Aşağıda Çözüm. Eğer y-ekseni maksimum yüksekliğinin değerini ayarladıktan sonra

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

detayli belirtmek için: Yeni x min ve max yansıtacak araziler istiyorum ama istemem yeniden arsa Tamamen, çünkü bu çok pahalı ve süreci yavaşlatıyor gibi görünüyor. – jfaghihnassiri

cevap

12

, istediğiniz olduğunca pürüzsüz olacak eğer

yourPlot.setupGrid(); 

Emin değilim denemek ama hile yapar düşünüyorum.

+0

Bu çok yardımcı oldu! Her seferinde .plot çağrısında büyük gelişme. Teşekkür ederim! – jfaghihnassiri

+0

Hata! İkinci bakışta myPlot.setupGrid(); ayrıca grafiği görsel olarak herhangi bir şekilde güncellemez. Herhangi bir fikir? – jfaghihnassiri

+0

Hmmm Sahte web sitesine gittim ve sadece konsolda dolaştım. Belki setupGride'i deneyin ve sonra draw() 'i deneyin. –

10

Ayrıca dinamik eksen seçeneklerinde MIN/MAKS parametreleri değiştirebilirsiniz:

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

plot.setupGrid(); 
plot.draw(); 
İlgili konular