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.


Mungkin ini bisa berguna: github.com/komorra/NodeEditorWinforms
komorra

Tautan gambar tampaknya rusak (sekarang dialihkan ke sesuatu yang lain)
UuDdLrLrSs

Jawaban:



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


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!


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.


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

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 /


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.


3

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


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.


0

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 #.


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.