2013-02-12 16 views
12

मैंने Graphviz resources page के माध्यम से देखा, और 1 और 2 प्रश्न और अभी भी विशिष्ट उत्तर नहीं मिला। मेरा उपयोगकेस सॉफ़्टवेयर घटकों (जैसे इंस्टॉल करने योग्य पैकेज) के बीच निर्भरता ब्राउज़ कर रहा है, और इसके साथ एक विशेष विशेषता यह है कि कुछ सामान्य नोड्स कई किनारों के लिए लक्ष्य हैं। उदाहरण के लिए, लगभग हर निष्पादन योग्य पैकेज libc पर निर्भर करता है।मूल नोड/एज फ़िल्टरिंग के साथ इंटरैक्टिव ग्राफविज़ व्यूअर

  1. उपयोग Graphviz "डॉट" लेआउट एल्गोरिथ्म (बल लेआउट algos अच्छा प्रदान नहीं करते हैं जो विभिन्न libs में बहुत सारे हैं:

    कि विशेषता के आधार पर, मैं निम्नलिखित क्षमताओं के साथ दर्शक/पुस्तकालय करना चाहते हैं चर्चा किए गए उपयोग के लिए लेआउट गुणवत्ता)।

  2. ग्राफ में कुछ नोड को निष्क्रिय/पुनः सक्षम करें (उपरोक्त libc उदाहरण)।
  3. किसी विशेष नोड से किनारे गए सभी को निष्क्रिय रूप से अक्षम/पुन: सक्षम करें (उदाहरण के लिए, libpng libz पर निर्भर करता है, लेकिन यह स्पष्ट है, और अव्यवस्था दृश्य को अक्षम किया जा सकता है)।
  4. कुछ नोड पर री-रूट ग्राफ़ (उस नोड से पहुंचने योग्य नोड्स के साथ सबग्राफ दिखाएं), और ग्राफ को पूरा करने के लिए "ज़ूम बैक" दिखाएं।

आदर्श रूप में, यह एक जावास्क्रिप्ट लाइब्रेरी होगी, जो अधिक जटिल हेरफेर क्षमताओं को आसानी से कार्यान्वित करने की अनुमति देगा। यह महत्वपूर्ण है कि ऊपर वर्णित मूल देखने के व्यवहार बॉक्स के बाहर उपलब्ध थे - फिर से, मुझे ऐसा कुछ नहीं मिला, कई समाधान या तो स्थिर दर्शक या "फ्रीफॉर्म एडिटर्स" के आसपास नोड्स खींचने की इजाजत दे रहे थे, लेकिन कुछ नहीं पर्याप्त उच्च स्तर और उपयोगी व्यवहार।

अंत में, यदि ऐसा समाधान मौजूद नहीं है, तो उन सुविधाओं को लागू करने के लिए सर्वोत्तम ढांचे के सुझावों का स्वागत है।

उत्तर

3

मुझे ग्राफेज़ फ़ाइलों को देखने के लिए बेहद शांत पायथन और काहिरा आधारित एप्लिकेशन होने के लिए जोसे फोन्सेका के xdot.py मिला। यह बहुत अच्छी तरह से लिखा गया है और इतना अच्छा यूआई है कि कोई आश्चर्यचकित हो सकता है कि यह अपने इंटरैक्शन समर्थन में थोड़ा सा विज्ञापन क्यों है, बॉक्स के बाहर अधिक विस्तारशीलता की अनुमति नहीं देता है। मैं वर्तमान में https://github.com/pfalcon/xdot.py

अद्यतन पर हैकिंग कर रहा हूं: मैंने फ़िल्टर की गई सुविधाओं के अवधारणा कार्यान्वयन का प्रमाण प्रस्तुत किया-viewer.py। बाद में बदला जा सकता है।

9

गेफी, https://gephi.org/, यह ग्राफ़विज़ डॉट समेत कई ग्राफ प्रारूपों का समर्थन करता है। यह नोड्स या किनारों को फ़िल्टर कर सकता है और इसमें कुछ प्रकार के विश्लेषण कार्य होते हैं।

संबंधित मुद्दे