Perpustakaan grafik NET sekitar? [Tutup]

92

Saya mencari pustaka Grafik untuk .net. Apakah ada yang keluar?

ps: Yang saya maksud adalah perpustakaan GRAFIK, bukan perpustakaan grafik atau charting!

edit: Yang saya maksud adalah grafik, dari teori grafik: (source: sourceforge.net )teks alt

Saya juga membutuhkannya untuk memiliki kemampuan menggambar.

melahap elysium
sumber
Mungkin ini bisa berguna: github.com/komorra/NodeEditorWinforms
komorra
Tautan gambar tampaknya rusak (sekarang dialihkan ke sesuatu yang lain)
UuDdLrLrSs

Jawaban:

44

Gunakan kombinasi QuickGraph ( GitHub , CodePlex ) dan Graph # untuk WPF ( GitHub fork , CodePlex ) - keduanya merupakan pustaka terbaik. Mereka bekerja dengan sangat baik untuk saya tetapi dokumentasi untuk Grafik # hampir tidak ada.

Matt Breckon
sumber
16

Saya bekerja di tim NDepend dan kami beralih dari GraphViz ke MsAgl ( Microsoft Automatic Graph Layout ) pada september 2008. Lisensi MsAgl memungkinkan penggunaan komersial. Berikut adalah beberapa contoh gambar grafik MsAgl yang terintegrasi dalam NDepend (semuanya interaktif, node dapat dipindahkan / dipilih / dilepas / diklik, tepi dapat diedit / dipilih / dilepas / diklik, tata letak dapat diperbesar, dan juga, sementara itu bisa lebih bersih MsAgl API cukup bersih untuk digunakan):

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Patrick dari tim NDepend
sumber
Bisa juga bermain dengan AGL di rise4fun.com/Agl dan melihat grafik dari orang lain di situ di rise4fun.com/rest/samples/rss/Agl
George Birbilis
2
Perhatikan bahwa MSAGL sekarang menjadi OpenSource di bawah lisensi MIT di GitHub: github.com/Microsoft/automatic-graph-layout dan tampaknya dipertahankan, karena beberapa perbaikan untuk versi Silverlight telah didorong baru-baru ini
George Birbilis
Mengenai mencoba AGL di situs Rise4Fun yang saya sebutkan, mungkin merupakan opsi sederhana untuk melakukan brainstorming, tetapi Anda hanya memasukkan grafik dalam bentuk teks di sana dan label yang Anda gunakan untuk node digunakan sebagai ID dalam sintaks teks itu, jadi saya rasa Anda tidak dapat memiliki simpul dengan label yang sama (katakanlah Rumah) di dua tempat dalam grafik. Sepertinya Anda juga dapat menggunakan label untuk tepi grafik juga (untuk tautan), menggunakan sintaks yang ditunjukkan di rise4fun.com/Agl/fsm (tekan tombol PUTAR di sana dan kemudian gulir ke bawah untuk melihat grafik apa yang dihasilkan)
George Birbilis
Di mana saya dapat mengunduh versi biner yang stabil? Saya tidak ingin membangun setiap sumber dengan kualitas yang tidak diketahui.
Thomas Weller
Saya kira di sini github.com/Microsoft/automatic-graph-layout tidak yakin apakah versi biner disertakan
Patrick dari tim NDepend
12

Jika posting saya sebelumnya dihapus, saya akan mencoba memberikan jawaban yang lebih kompleks untuk pertanyaan itu. Jawaban teratas tidak lagi aktual karena pustaka Grafik # sudah sangat usang.

Saya akan merekomendasikan untuk memeriksa kombinasi GraphX dan Quickgraph . GraphX ​​sebagai mesin rendering dan Quickgraph sebagai manajemen grafik dan komponen operasi matematika.

Library GrpahX dikodekan untuk WPF 4.0 dan METRO. Ini menyediakan banyak fitur yang tidak dimiliki Grafik #:

  • Peningkatan kinerja rendering untuk grafik besar
  • Perutean tepi dan dukungan bundling, banyak opsi tepi lainnya
  • Kontrol zoom yang ditingkatkan yang mendukung jendela Tinjauan dan pemilihan beberapa simpul
  • Dokumentasi dan sampel yang kaya

Juga GraphX ​​mendukung semua algoritma tata letak asli dari Grafik #. Silakan kunjungi http://panthernet.ru/forum jika Anda memiliki pertanyaan!

Alexander Smirnov
sumber
Tautan GraphX ​​sudah mati.
xabush
Tidak, baru saja ada masalah serius dengan virus di hosting. Forum sedang online.
Alexander Smirnov
9

Ada QuickGraph , ini bekerja dengan cukup baik dan memiliki sebagian besar algoritma dasar.

Doug McClean
sumber
Bagus tapi sepertinya tidak bisa menggambar grafik.
melahap elysium
2
Benar. Saya mendapat kesan Anda bertanya tentang komputasi dengan grafik, daripada menggambarnya. Itu menghasilkan output ke format yang dikonsumsi oleh beberapa alat rendering yang berbeda.
Doug McClean
5

Kunjungi yWorks: http://www.yworks.com/en/index.html

Tidak ada banyak perpustakaan bagus di luar sana, dari apa yang saya lihat.

SEBAGAI
sumber
1
Kelihatannya luar biasa, tapi 7k untuk perpustakaan itu..terlalu banyak untukku.
melahap elysium
luar biasa, itu adalah salah satu opsi yang lebih murah!
SEBAGAI
1
Ini 7k, tapi saya pernah bersenang-senang dengan API daripada perpustakaan yWorks .NET dan WPF.
Matthew Ruston
5

Anda dapat menggunakan NodeXL API dari Microsoft Research di: http://www.codeplex.com/NodeXL tetapi pertanyaan serupa telah diajukan di: /programming/44090/do-you-know-any -graph-visualization-libraries-for-net /

DrDee
sumber
Kedengarannya bagus, tetapi dari apa yang saya lihat sekarang dari contoh mereka, tampaknya pada dasarnya Anda harus menggambar semuanya sendiri, yang akan menjadi masalah karena saya memiliki ribuan node untuk digambar.
melahap elysium
Saya tidak begitu yakin apa yang Anda maksud dengan 'menggambar semuanya sendiri', NodeXL adalah ekstensi untuk Excel tetapi juga API untuk .Net dan mendukung algoritma tata letak grafik seperti tata letak yang diarahkan secara paksa (Fruchterman-Reingold atau Harel-Koren fast multiscale) atau tata letak geometris (lingkaran, kisi, spiral, dll.). Saya telah menggunakannya sendiri dan tidak banyak pekerjaan 'manual'
DrDee
Saya berbicara tentang hal lain, saya bingung dengan jawaban yang berbeda. Tapi sepertinya NodeXL membutuhkan Office 2007. Saya bahkan belum menginstal office.
melahap elysium
Saya sudah menginstal ini. Sekarang bagaimana saya bisa menggunakannya dari c #?
melahap elysium
pastikan Anda menginstal pustaka API dan bukan ekstensi Office Excel. API tersedia di: codeplex.com/NodeXL/Release/… Namespace NodeXL adalah Microsoft.NodeXL sehingga Anda dapat mengimpornya menggunakan: import Microsoft.NodeXL.Core import Microsoft.NodeXL.Visualization (menurut saya keduanya adalah yang paling perpustakaan penting). Pastikan jalur IDE Anda berisi folder NodeXL.
DrDee
3

Saya belum mencobanya tetapi menemukan penawaran menarik dari MS Research untuk memvisualisasikan grafik terarah Microsoft Automatic Graph Layout .

Coba gunakan "grafik terarah" atau "digraf" untuk istilah penelusuran. Saya mendapatkan banyak hit.

Emmanuel
sumber
3

Lihatlah Satsuma . Ditulis dalam C #, terutama algoritma grafik, tetapi ada beberapa tata letak dan gambar grafik dasar juga.

szali
sumber
2

Lihat http://quickgraph.codeplex.com/ Mereka memiliki dukungan untuk visualisasi melalui DotViz dan Glee.

Untuk visualisasi, saya juga akan memeriksa

http://flare.prefuse.org/

Meskipun flash-nya, tampaknya sangat menarik, dan setidaknya memiliki visualisasi pohon, meskipun Anda mungkin dapat mengeluarkan beberapa grafik tidak terarah darinya.

JBland
sumber
0

Perpustakaan Koleksi Generik C5 untuk C # dan CLI

jjchiw
sumber
Bukankah itu hanya berisi beberapa contoh algoritma grafik yang dibangun di atas struktur data kumpulan? Saya telah menebak pertanyaan menanyakan sesuatu seperti perpustakaan C ++ BGL ( boost.org/doc/libs/1_40_0/libs/graph/doc/index.html ).
Pontus Gagge
Anda benar Pontus. Ada kelas Graph dalam contoh panduan pengguna tetapi itu bukan bagian dari perpustakaan. Ini adalah contoh yang dibangun di atasnya. Dan yang berantakan, tidak lengkap dari melihat sumbernya.
Paul Sasik
Tapi itu bisa digunakan, nah itu seperti pendekatan .......
jjchiw
0

Sobat, saya pikir inilah yang Anda butuhkan!

Artikel ini menyajikan Perpustakaan Grafik Generik, 100% C #. Pustaka ini merupakan upaya untuk mem-porting Boost Graph Library (BGL) dari C ++ ke C #.

Otodidak
sumber
1
Ya, tetapi ada beberapa masalah saat mencoba menggambar grafik, dari apa yang saya baca di komentar codeproject.
melahap elysium
0

Kami telah menggunakan ZedGraph yang merupakan proyek Open Source yang ditulis dalam C #, sehingga Anda dapat menyesuaikannya jika Anda merasa perlu. Ini melayani kebutuhan kami yang sepertinya sangat dekat dengan apa yang Anda gambarkan. Bahkan ada situs wiki untuk proyek tersebut dengan beberapa contoh yang cukup bagus.

Walter
sumber