Ne arayabileceğinizi bir araya getirdim: http://www.graphdracula.net
Yönlendirilmiş grafik düzeni, SVG ile JavaScript ve hatta düğümleri sürükleyebilirsiniz. Yine de bazı ayarlamalar gerekiyor, ancak tamamen kullanılabilir. Düğümleri ve kenarları aşağıdaki gibi JavaScript koduyla kolayca oluşturursunuz:
var g = new Graph();
g.addEdge("strawberry", "cherry");
g.addEdge("cherry", "apple");
g.addEdge("id34", "cherry");
Daha önce bahsedilen Raphael JS kütüphanesini (graffle örneği) artı nette bulduğum bir kuvvet tabanlı grafik düzeni algoritması için bazı kodlar kullandım (her şey açık kaynak, MIT lisansı). Herhangi bir fikriniz varsa veya belirli bir özelliğe ihtiyacınız varsa, bunu uygulayabilirim, sadece sorun!
Başka projelere de göz atmak isteyebilirsiniz! Aşağıda iki meta karşılaştırma bulunmaktadır:
SocialCompare kitaplıkların kapsamlı bir listesine sahiptir ve "Düğüm / kenar grafiği" satırı, grafik görselleştirmeleri için filtre uygular .
DataVisualization.ch, düğüm / grafik olanlar da dahil olmak üzere birçok kütüphaneyi değerlendirdi. Ne yazık ki doğrudan bir bağlantı yok, bu yüzden "grafik" için filtrelemeniz gerekecek:
İşte benzer projelerin bir listesi (bazıları burada zaten belirtilmiştir):
Saf JavaScript Kütüphaneleri
vis.js , birçok ağ / kenar grafiği türünün yanı sıra zaman çizelgeleri ve 2B / 3B grafikleri destekler. Otomatik düzen, otomatik kümeleme, yaylı fizik motoru, mobil dostu, klavye navigasyon, hiyerarşik düzen, animasyon vb MİT lisanslı ve kendi kendini yöneten ağlar üzerinde araştırma konusunda uzmanlaşmış Hollandalı bir firma tarafından geliştirilen.
Cytoscape.js - jQuery kurallarını takiben mobil destekli etkileşimli grafik analizi ve görselleştirme. NIH hibeleri ile finanse edildi ve @maxkfranz tarafından geliştirildi ( aşağıdaki cevabına bakınız ), çeşitli üniversiteler ve diğer kuruluşların yardımıyla.
JavaScript InfoVis Toolkit - Jit, etkileşimli, çok amaçlı bir grafik çizim ve düzen çerçevesi. Örneğin bkz . Hiperbolik Ağaç . Twitter dataviz mimarı Nicolas Garcia Belmonte tarafından inşa edilmiş ve 2010 yılında Sencha tarafından satın alınmıştır .
D3.js Güçlü çok amaçlı JS görselleştirme kütüphanesi, Protovis'in halefi. Bkz kuvvet yönelik grafik örneği ve diğer grafik örnekleri galeri .
Plotly'nin JS görselleştirme kitaplığı, JS, Python, R ve MATLAB bağlamaları ile D3.js kullanır. İpython bir nexworkx örneğe bakın burada , insan etkileşimi örneği burada ve JS yerleştir API .
sigma.js Grafik çizmek için hafif ama güçlü kütüphane
Etkileşimli bağlı grafikler oluşturmak için jsPlumb jQuery eklentisi
Springy - kuvvete yönelik bir grafik düzeni algoritması
Processing.js John Resig tarafından İşleme kütüphanesinin Javascript portu
JS Graph It - düz çizgilerle bağlı sürükle ve bırak kutuları. Çizgilerin minimum otomatik yerleşimi.
RaphaelJS's Graffle - jenerik çok amaçlı vektör çizim kütüphanesinin interaktif grafik örneği. RaphaelJS düğümleri otomatik olarak düzenleyemez; bunun için başka bir kütüphaneye ihtiyacınız olacak.
JointJS Core - David Durman'ın MPL lisanslı açık kaynak diyagram kitaplığı. Statik diyagramlar veya tamamen etkileşimli diyagram araçları ve uygulama oluşturucuları oluşturmak için kullanılabilir. SVG'yi destekleyen tarayıcılarda çalışır. Çekirdek pakete dahil olmayan düzen algoritmaları
mxGraph Daha önce ticari olan HTML 5 diyagram kitaplığı, şimdi Apache v2.0 altında. mxGraph kullanılan temel kütüphane draw.io .
Ticari kütüphaneler
Terk edilmiş kütüphaneler
Cytoscape Web Yerleşik JS Ağ görüntüleyicisi (planlanan yeni özellik yok; başarılı Cytoscape.js)
Graphviz grafikleri için Canviz JS oluşturucu . Eylül 2013'te terk edildi.
arbor.js Güzel fizik ve göz şekerleriyle sofistike grafik oluşturma. Mayıs 2012'de terk edilmiştir. Yarı bakımı yapılmış birkaç çatal mevcuttur.
jssvggraph "SVG nesnelerini kullanan bir Javascript kütüphanesi olarak uygulanan olası en basit kuvvet yönelimli grafik düzeni algoritması". 2012 yılında terk edildi.
jsdot İstemci tarafı grafik çizim uygulaması. 2011 yılında terk edildi .
Görselleştirme için Protovis Grafiksel Araç Seti (JavaScript). D3 ile değiştirildi.
Bağlantılar ve ilişkiler için Moo Wheel Interactive JS temsili (2008)
JSViz 2007 dönemi grafik görselleştirme komut dosyası
dagre JavaScript için grafik düzeni
Javascript Dışı Kütüphaneler
Graphviz Gelişmiş grafik görselleştirme dili
Flare Güzel ve güçlü Flash tabanlı grafik çizimi
NodeBox Python Grafik Görselleştirme