Visualisasi grafik perpustakaan di JavaScript
Saya memiliki sebuah struktur data yang mewakili sebuah grafik diarahkan, dan saya ingin membuat yang secara dinamis pada sebuah halaman HTML. Grafik ini biasanya akan menjadi hanya beberapa node, mungkin sepuluh di atas, jadi saya duga adalah bahwa kinerja isn't akan menjadi masalah besar. Idealnya, saya'd ingin dapat untuk menghubungkan dengan jQuery sehingga pengguna dapat men-tweak tata letak secara manual dengan menyeret node sekitar.
Catatan: saya'm tidak mencari charting perpustakaan.
525
5
I've hanya menempatkan bersama-sama apa yang mungkin anda cari: http://www.graphdracula.net It's JavaScript dengan grafik diarahkan layouting, SVG, dan anda bahkan dapat drag node sekitar. Masih perlu beberapa tweaking, tapi ini benar-benar dapat digunakan. Anda membuat node dan tepi dengan mudah dengan kode JavaScript seperti ini:
Aku digunakan disebutkan sebelumnya Raphael JS library (graffle contoh) ditambah beberapa kode untuk memaksa berdasarkan grafik algoritma tata letak yang saya temukan di internet (segala sesuatu yang open source, lisensi MIT). Jika anda memiliki komentar atau butuh fitur tertentu, saya dapat menerapkannya, hanya meminta!
Anda mungkin ingin melihat proyek-proyek lain, terlalu! Di bawah ini adalah dua meta-perbandingan:
Murni Perpustakaan JavaScript
Komersial perpustakaan
Ditinggalkan perpustakaan
Non-Javascript Library
Disclaimer: saya'm pengembang Cytoscape.js
Cytoscape.js adalah HTML5 grafik visualisasi perpustakaan. API yang canggih dan mengikuti jQuery konvensi, termasuk
cy.unsur-unsur("node[berat badan >= 50].someClass")
tidak banyak seperti yang anda harapkan),cy.node().batalkan().pemicu("mycustomevent")
),Jika anda're berpikir tentang bangunan serius webapp dengan grafik, anda setidaknya harus mempertimbangkan Cytoscape.js. It's gratis dan open-source:
http://js.cytoscape.org
JsVIS cukup bagus, tapi lambat dengan grafik yang lebih besar, dan telah ditinggalkan sejak tahun 2007.
prefuse adalah satu set perangkat lunak untuk menciptakan interaktif yang kaya visualisasi data dalam Java. flare adalah sebuah ActionScript perpustakaan untuk menciptakan visualisasi yang berjalan di Adobe Flash Player, ditinggalkan sejak tahun 2012.
Dalam komersial skenario, serius kontestan pasti adalah yFiles untuk HTML:
Hotel ini menawarkan:
Berikut adalah contoh rendering yang menunjukkan sebagian besar fitur yang diminta:
Pengungkapan penuh: saya bekerja untuk yWorks, tapi di Stackoverflow saya tidak mewakili majikan saya.
Sebagai guruz disebutkan, JIT memiliki beberapa indah graf/pohon layout, termasuk cukup menarik RGraph dan HyperTree visualisasi.
Juga, saya've hanya memasang super sederhana berbasis SVG pelaksanaan di github (tidak ada ketergantungan, ~125 LOC) yang harus bekerja cukup baik untuk grafik kecil yang ditampilkan di browser modern.