ฉันกำลังมองหาไลบรารีกราฟสำหรับ. net มีหมดมั้ย?
ps: ฉันหมายถึงไลบรารี GRAPH ไม่ใช่กราฟิกหรือไลบรารีแผนภูมิ!
แก้ไข: สิ่งที่ฉันหมายถึงคือกราฟจากทฤษฎีกราฟ:
(ที่มา: sourceforge.net )
ฉันต้องมีความสามารถในการวาดภาพด้วย
ฉันกำลังมองหาไลบรารีกราฟสำหรับ. net มีหมดมั้ย?
ps: ฉันหมายถึงไลบรารี GRAPH ไม่ใช่กราฟิกหรือไลบรารีแผนภูมิ!
แก้ไข: สิ่งที่ฉันหมายถึงคือกราฟจากทฤษฎีกราฟ:
(ที่มา: sourceforge.net )
ฉันต้องมีความสามารถในการวาดภาพด้วย
คำตอบ:
ใช้การผสมผสานระหว่าง QuickGraph ( GitHub , CodePlex ) และ Graph # สำหรับ WPF ( GitHub fork , CodePlex ) - ไลบรารีระดับบนทั้งสอง มันทำงานได้ดีสำหรับฉัน แต่เอกสารสำหรับ Graph # แทบจะไม่มีอยู่จริง
ฉันทำงานในทีม NDepend และเปลี่ยนจาก GraphViz เป็นMsAgl ( Microsoft Automatic Graph Layout )ในเดือนกันยายน 2008 ใบอนุญาต MsAgl อนุญาตให้ใช้ประโยชน์เชิงพาณิชย์ได้ นี่คือภาพตัวอย่างบางส่วนของกราฟ MsAgl ที่รวมอยู่ใน NDepend (ทุกอย่างเป็นแบบโต้ตอบโหนดสามารถเคลื่อนย้าย / เลือกได้ / ถอดออกได้ / คลิกได้ขอบสามารถแก้ไขได้ / เลือกได้ / ถอดออกได้ / คลิกได้เลย์เอาต์สามารถซูมได้และในขณะที่มันอาจจะสะอาดกว่า MsAgl API สะอาดเพียงพอที่จะใช้งานได้):
โพสต์ก่อนหน้าของฉันถูกลบฉันจะพยายามให้คำตอบที่ซับซ้อนมากขึ้นสำหรับคำถามนี้ คำตอบสูงสุดไม่ได้เป็นจริงอีกต่อไปเนื่องจากไลบรารี Graph # ล้าสมัยอย่างมาก
ฉันจะแนะนำให้ตรวจสอบการรวมกันของGraphXและQuickgraph GraphX เป็นเครื่องมือแสดงผลและ Quickgraph เป็นองค์ประกอบการจัดการกราฟและการดำเนินการทางคณิตศาสตร์
ห้องสมุด GrpahX ถูกเข้ารหัสสำหรับ WPF 4.0 และ METRO มีคุณสมบัติมากมายที่ Graph # ขาด:
นอกจากนี้ GraphX ยังรองรับอัลกอริทึมการจัดวางต้นฉบับทั้งหมดจาก Graph # กรุณาเยี่ยมชมhttp://panthernet.ru/forumหากคุณมีคำถามใด ๆ !
มีQuickGraphทำงานได้ดีและมีอัลกอริทึมพื้นฐานส่วนใหญ่
ดูที่ yWorks: http://www.yworks.com/en/index.html
มีห้องสมุดดีๆไม่มากจากที่ฉันเคยเห็น
คุณสามารถใช้ NodeXL API จาก Microsoft Research ได้ที่: http://www.codeplex.com/NodeXLแต่มีการถามคำถามที่คล้ายกันที่: /programming/44090/do-you-know-any - กราฟแสดงภาพไลบรารีสำหรับสุทธิ /
ลองดู http://quickgraph.codeplex.com/ พวกเขารองรับการแสดงภาพผ่าน DotViz และ Glee
สำหรับการแสดงภาพฉันจะตรวจสอบด้วย
แม้ว่าแฟลชจะดูน่าสนใจมากและอย่างน้อยก็มีการแสดงภาพต้นไม้แม้ว่าคุณอาจสามารถเกลี้ยกล่อมกราฟที่ไม่ได้ชี้นำบางส่วนออกไป
บัดดี้ฉันคิดว่านี่คือสิ่งที่คุณต้องการ!
บทความนี้นำเสนอ Generic Graph Library, 100% C # ไลบรารีนี้เป็นความพยายามในการพอร์ต Boost Graph Library (BGL) จาก C ++ เป็น C #
Matlab รองรับการสร้างกราฟได้ดีและด้วย. NET ไม่กี่บรรทัดคุณสามารถเรียกไฟล์. m เพื่อแสดงกราฟได้ โปรดดูการสร้างกราฟหรือพล็อตจากแอปคอนโซล C # โดยใช้ Matlab?