2010-01-21 18 views
5

İstemci tarafında JavaScript kullanan bir 2D grafik çizim kütüphanesi olup olmadığını merak ediyorum? Temel fikir, bir tarayıcıda bir çizim oluşturabilmeniz ve kullanıcının web sayfası sunucusundan sürekli olarak yeniden yüklenmek zorunda kalmadan X ve Y ölçekleri ve sınırları, yakınlaştırma ve uzaklaştırma gibi şeyleri değiştirebilmesidir. Verilerin kendisi AJAX ile getirilirdi, bu da bir kullanıcının aynı zamanda ağır hizmet araçları kullanmak istiyorsa sunucudan doğrudan doğruya wget veriye izin vermesini sağlardı. Python için matplotlib 2D parçası gibi bir şey.Açık kaynaklı istemci tarafı JavaScript tabanlı 2B veri çizimi?

Bu, sunucu tarafında bir SVG oluşturmuş bir kodun (yerleşik bir eCos web sunucusu kullanarak) daha hızlı bir şekilde geliştirilmesinin daha hızlı olduğuna karar vermeden önce uzun zaman önce bir baktığım bir şeydi, ancak şimdi Prototip ve jQuery gibi şeyleri okuyordum, merak ediyorum ki birileri bunu yaptıysa ve bunu zaten yaptıysa.

cevap

4

Flot'u denemek ilginizi çekebilir. Flot, jQuery için açık bir Javascript açık kaynak çizim kütüphanesidir. İstemci tarafında uçtan uca rastgele veri kümeleri çizer.

Bu nasıl getiriliyor ve komplo geçerli: Herşeyden

Birincisi, rea-ltime bir grafik çizmek için AJAX getirilen verileri kullanır şu örneği kontrol ettiğinden emin AJAX ile veri kodu gibi görünecektir:

function fetchData() { 

    function onDataReceived(series) { 
     data = [ series ]; 

     $.plot($("#placeholder"), data, options); 
    } 

    $.ajax({ 
     url:  "data_feed.php", 
     method: "GET", 
     dataType: "json", 
     success: onDataReceived 
    }); 

    setTimeout(fetchData, 1000); 
} 

yığın taşması da İtibar sekmede yakınlaştırılabilen grafik için Flot kullanır kullanıcı profillerinin Flot ilgili daha fazla bilgi için

:

Flot example with zooming overview http://img710.imageshack.us/img710/2062/flot.jpg

+0

Aynı konuya bir süre önce bakıyordum ve Flot benim için zirveye çıkmaya devam ediyordu, neden olsa hatırlamıyorlar. – Jason

+0

Ayrıca jQuery yerine Prototype üzerinde çalışan bir Flotr (http://solutoire.com/flotr/) gibi görünüyor. Prototip'i 36k'ya kadar paketleyebileceğimi biliyorum, ama jQuery'nin ayak izini bilmiyorum, bu yüzden henüz bir kütüphaneye ya da diğerine yerleşmedim. Her ikisi için de grafik seçenekleri olduğunu görmek güzel. –

+0

jQuery ayak izi 23k gzip ve minified, ve sadece 74k minified. Google AJAX Kitaplıkları CDN'sinden jQuery (veya prototip) hizmeti veriyorsanız, kullanıcılarınızın çoğunun tarayıcılarında önbelleğe alınmış olabileceğinden jQuery'yi indirmesi gerekmeyebilir: http://code.google.com/apis/ajaxlibs /. –

5

http://g.raphaeljs.com/ - çapraz tarayıcı uyumlu JS grafik kütüphanesi.

+0

+1 Raphael'i gerçekten çok seviyorum çünkü SVG/VML öğeleri olaydan sonra bir manipülasyona ekleyebileceğiniz normal DOM düğümleridir. – slebetman

+0

http://g.raphaeljs.com/reference.html - Doküman yok. ; _; (İhtiyacım olan çizgi grafikleri, pasta, çubuk ve korkak sembol çizelgeleri ölü ağırlıktır. Ayrıca logaritmik ölçeklerin yapılıp yapılamayacağını da görmeye çalışırız.) –

İlgili konular