.NET ग्राफ़ लाइब्रेरी के आसपास? [बन्द है]


92

मैं .net के लिए ग्राफ़ लाइब्रेरी की तलाश कर रहा हूँ। क्या कोई बाहर हैं?

ps: मेरा मतलब है GRAPH पुस्तकालयों, ग्राफिक्स नहीं और न ही पुस्तकालयों चार्टिंग!

संपादित करें: मेरा मतलब है कि ग्राफ सिद्धांत से ग्राफ है: (स्रोत: sourceforge.net )वैकल्पिक शब्द

मुझे इसकी ड्राइंग क्षमता भी चाहिए।


शायद यह उपयोगी हो सकता है: github.com/komorra/NodeEditorWinforms
komorra

छवि लिंक टूटी हुई प्रतीत होती है (यह अब कुछ और करने के लिए पुनर्निर्देशित करता है)
UuDdLrLrSs

जवाबों:


44

QuickGraph ( GitHub , CodePlex ) और ग्राफ़ # के संयोजन के लिए WPF ( GitHub fork , CodePlex ) - दोनों शीर्ष पायदान पुस्तकालयों का उपयोग करें। वे मेरे लिए वास्तव में अच्छी तरह से काम करते हैं लेकिन ग्राफ # के लिए दस्तावेज़ लगभग न के बराबर है।


16

मैं ND निर्भर टीम में काम कर रहा हूं और हमने सितंबर 2008 में ग्राफविज़ से MsAgl ( Microsoft स्वचालित ग्राफ़ लेआउट ) पर स्विच किया। MsAgl लाइसेंस वाणिज्यिक उपयोग की अनुमति देता है। यहाँ NDA में एकीकृत MsAgl रेखांकन के कुछ नमूना चित्र दिए गए हैं (सब कुछ संवादात्मक है, नोड्स चल / चयन योग्य / हटाने योग्य / क्लिक करने योग्य हैं, किनारों को संपादन योग्य / चयन योग्य / हटाने योग्य / क्लिक करने योग्य हैं, लेआउट ज़ूम करने योग्य है, और भी, जबकि यह क्लीनर हो सकता है) MsAgl एपीआई के साथ काम करने के लिए पर्याप्त साफ है):

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें


AGL के साथ वृद्धि 4fun.com/Agl पर भी खेल सकते हैं और वहां से अन्य लोगों के ग्राफ़ देखें वृद्धि 4fun.com/rest/samples/rss/Agl
जॉर्ज बीरबिलिस

2
ध्यान दें कि MSAGL अब OpenSource तहत एमआईटी GitHub पर लाइसेंस है: github.com/Microsoft/automatic-graph-layout और, बनाए रखने के लिए के बाद से Silverlight संस्करण के लिए कुछ ठीक हाल ही में धकेल दिया जा चुका है लगता है
जॉर्ज Birbilis

मेरे द्वारा उल्लिखित राइज 4 फ़न साइट पर एजीएल की कोशिश के बारे में, शायद मंथन के लिए एक सरल विकल्प है, लेकिन आप केवल टेक्स्ट फॉर्म में ग्राफ दर्ज करते हैं और नोड्स के लिए आपके द्वारा उपयोग किए जाने वाले लेबल का उपयोग उस टेक्स्ट सिंटैक्स में आईडी के रूप में किया जाता है, इसलिए आपको लगता है कि ग्राफ में दो स्थानों पर एक ही लेबल (हाउस कहो) के साथ नोड नहीं हो सकता है। लगता है आप भी लेबल ग्राफ के किनारों के लिए भी (लिंक के लिए), का उपयोग कर सकते वाक्य रचना में दिखाया गया है rise4fun.com/Agl/fsm (वहाँ प्रेस प्ले बटन और फिर क्या ग्राफ उत्पन्न होता है देखने के लिए नीचे स्क्रॉल करें)
जॉर्ज Birbilis

मैं एक स्थिर बाइनरी संस्करण कहां से डाउनलोड कर सकता हूं? मैं अज्ञात गुणवत्ता के हर स्रोत का निर्माण नहीं करना चाहता।
और मुझे यकीन है कि मैं

मुझे लगता है कि यहाँ github.com/Microsoft/automatic-graph-layout सुनिश्चित नहीं है कि बाइनरी संस्करण शामिल है या नहीं
पैट्रिक एनडिपेंडेंट टीम

12

मेरे पिछले पोस्ट को हटा दिया जाए मैं प्रश्न पर अधिक जटिल उत्तर देने की कोशिश करूँगा। सबसे ऊपरी उत्तर बिल्कुल वास्तविक नहीं है क्योंकि ग्राफ़ # लाइब्रेरी दृढ़ता से पुराना है।

मैं के संयोजन की जाँच करने की अनुशंसा करेंगे GraphX और Quickgraph । ग्राफ प्रबंधन और गणित ऑपरेशन घटक के रूप में रेंडरिंग इंजन और क्विकग्राफ के रूप में ग्राफ।

GrpahX लाइब्रेरी को WPF 4.0 और METRO के लिए कोडित किया गया है। यह कई विशेषताएं प्रदान करता है कि ग्राफ # का अभाव है:

  • बड़े रेखांकन के लिए बेहतर प्रतिपादन प्रदर्शन
  • एज राउटिंग और बंडलिंग सपोर्ट, कई अन्य एज विकल्प
  • मुग्ध ज़ूम नियंत्रण जो ओवरव्यू विंडो और कई सारे वर्जन चयन का समर्थन करता है
  • समृद्ध दस्तावेज और नमूने

साथ ही ग्राफएक्स ग्राफ # से सभी मूल लेआउट एल्गोरिदम का समर्थन करता है। यदि आपके कोई प्रश्न हैं, तो कृपया http://pan ईथरनेट.ru/forum पर जाएँ !


ग्राफएक्स लिंक मृत है।
xabush

नहीं, बस होस्टिंग पर वायरस के साथ गंभीर मुद्दे थे। फ़ोरम ऑनलाइन हैं।
अलेक्जेंडर स्मिरनोव

9

नहीं है QuickGraph यह बहुत अच्छी तरह से काम करता है और बुनियादी एल्गोरिदम का सबसे है।


अच्छा है, लेकिन रेखांकन आकर्षित करने में सक्षम नहीं लगता है।
निगल Elysium

2
सच। मुझे यह आभास हुआ कि आप ग्राफ़ के साथ कंप्यूटिंग के बारे में पूछ रहे थे, बजाय उन्हें ड्राइंग के। हालांकि यह विभिन्न रेंडरिंग टूल्स के एक जोड़े द्वारा उपभोग किए गए प्रारूपों के लिए आउटपुट करता है।
डग मैकक्लीन

5

YWorks पर एक नज़र डालें: http://www.yworks.com/en/index.html

मैंने जो देखा है, वहाँ से अच्छी पुस्तकालयों की एक बड़ी मात्रा नहीं है।


1
भयानक लगता है, लेकिन एक पुस्तकालय के लिए 7k है .. मेरे लिए बहुत कुछ।
ईलियम भुना हुआ

आश्चर्यजनक रूप से, यह एक सस्ता विकल्प है!
एएस

1
यह 7k है, लेकिन मैंने कभी भी yWorks .NET और WPF पुस्तकालयों की तुलना में एपीआई के साथ अधिक मज़ा लिया है।
मैथ्यू रुस्टन

5

आप Microsoft अनुसंधान से NodeXL API का उपयोग कर सकते हैं: http://www.codeplex.com/NodeXL पर एक समान प्रश्न पूछा गया है: /programming/44090/do-you-know-any -graph-दृश्य-पुस्तकालयों के लिए शुद्ध /


अच्छा लगता है, लेकिन जो मैंने उनके उदाहरणों से अब देखा है, ऐसा लगता है कि आपको मूल रूप से सब कुछ अपने आप से आकर्षित करना होगा, जो एक समस्या होगी क्योंकि मेरे पास खींचने के लिए हजारों नोड्स हैं।
15

मुझे पूरा यकीन नहीं है कि आपके द्वारा 'सब कुछ अपने आप खींचने के लिए' से क्या मतलब है, NodeXL एक्सेल के लिए एक एक्सटेंशन है, लेकिन .Net के लिए एक एपीआई है और यह बल-निर्देशित लेआउट (फ्रूचेरमैन-रीडिंगड्स / हरेल-कोरेन जैसे ग्राफ लेआउट एल्गोरिदम का समर्थन करता है। फास्ट मल्टीस्केल) या एक ज्यामितीय लेआउट (सर्कल, ग्रिड, सर्पिल, आदि)। मैंने खुद इसका इस्तेमाल किया है और
DrDee

मैं दूसरी बात कर रहा था, मैं एक अलग उत्तर के साथ भ्रमित हो गया। लेकिन ऐसा लगता है कि NodeXL को Office 2007 की आवश्यकता है। मेरे पास कार्यालय स्थापित नहीं है।
११

मैंने पहले से ही यह स्थापित किया है। अब मैं इसे c # से कैसे उपयोग करने वाला हूँ?
ईलियम भुना हुआ

सुनिश्चित करें कि आप API लाइब्रेरी स्थापित करते हैं न कि ऑफिस एक्सेल एक्सटेंशन। API यहां उपलब्ध है: codeplex.com/NodeXL/Release/… NodeXL का नाम Microsoft है। NodeXL इसलिए आप इसका उपयोग करके आयात कर सकते हैं: Microsoft आयात करें। NodeXL.Core import Microsoft.NodeXL.Visualization (मुझे लगता है कि वे दो सबसे अधिक हैं। महत्वपूर्ण पुस्तकालय)। बस सुनिश्चित करें कि आपके IDE के पथ में NodeXL फ़ोल्डर है।
DrDee

3

मैंने इसे अभी तक आज़माया नहीं है लेकिन निर्देशित स्वचालित ग्राफ़िक्स Microsoft स्वचालित ग्राफ़ लेआउट के विज़ुअलाइज़ेशन के लिए एमएस रिसर्च से एक दिलचस्प पेशकश की है ।

खोज शब्दों के लिए "निर्देशित ग्राफ" या "डिग्राफ" का उपयोग करने का प्रयास करें। मुझे बहुत हिट मिले।


3

सत्सुमा को देख लो । मुख्य रूप से ग्राफ एल्गोरिदम में C # लिखा है, लेकिन साथ ही साथ कुछ बुनियादी ग्राफ लेआउट और ड्राइंग भी है।


2

की जाँच करें http://quickgraph.codeplex.com/ वे DotViz और उल्लास के माध्यम से दृश्य के लिए समर्थन किया है।

विज़ुअलाइज़ेशन के लिए, मैं भी जाँच करूँगा

http://flare.prefuse.org/

हालांकि इसका फ्लैश, यह बहुत दिलचस्प लगता है, और उनके पास कम से कम पेड़ की कल्पना है, हालांकि आप इसमें से कुछ गैर-निर्देशित ग्राफ़ को समेटने में सक्षम हो सकते हैं।


0

क्या ऐसा नहीं है कि संग्रह डेटा संरचनाओं पर बने ग्राफ़ एल्गोरिदम के कुछ उदाहरण हैं? मुझे लगता है कि इस सवाल का जवाब सी ++ बीजीएल लाइब्रेरी ( बूस्ट डॉट ओआरडी / एलिब //1_40_0/libs/graph/doc/index.html ) से मिलता है।
पोंटस गैगेज

तुम सही पोंटस हो। उपयोगकर्ता गाइड उदाहरणों में एक ग्राफ वर्ग है लेकिन यह पुस्तकालय का हिस्सा नहीं है। यह इसके ऊपर निर्मित एक उदाहरण है। और एक गड़बड़, स्रोत को देखने से उस पर अधूरा है।
पॉल सासिक

लेकिन यह इस्तेमाल किया जा सकता है, अच्छी तरह से यह एक दृष्टिकोण की तरह है .......
jjchiw

0

बडी मुझे लगता है कि यह है कि तुम क्या जरूरत है!

यह लेख एक सामान्य ग्राफ़ लाइब्रेरी, 100% C # प्रस्तुत करता है। यह लाइब्रेरी C ++ से C # के लिए Boost Graph लाइब्रेरी (BGL) को पोर्ट करने का एक प्रयास है।


1
हां, लेकिन जब मैंने कोडप्रोजेक्ट की टिप्पणियों पर पढ़ा है, तो ग्राफ़ को खींचने की कोशिश करते समय इसमें कई समस्याएं हैं।
ईलियम भुना हुआ

0

हमने ZedGraph का उपयोग किया है जो C # में लिखा गया एक ओपन सोर्स प्रोजेक्ट है, इसलिए यदि आपको लगता है कि यह आवश्यक है तो आप इसे ट्वीक कर सकते हैं। इसने हमारी आवश्यकताओं की पूर्ति की, जैसे कि आपने जो वर्णन किया है, उसके बहुत करीब है। वहाँ भी कुछ बहुत अच्छे नमूने के साथ परियोजना के लिए एक विकी साइट है


0

Matlab को रेखांकन के लिए अच्छा समर्थन है, और .NET की कुछ पंक्तियों के साथ आप रेखांकन प्रदर्शित करने के लिए एक .m फ़ाइल को कॉल कर सकते हैं। Matlab का उपयोग करके C # कंसोल ऐप से ग्राफ़ या प्लॉट बनाना देखें ?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.