मैं ग्राफ़विज़ का उपयोग कर सी हेडर फ़ाइलों के बीच निर्भरताओं का ग्राफ खींचने की कोशिश कर रहा हूं।ग्राफविज़ एज लेबल
असल में, मैं जो कर रहा हूं वह सभी # शामिल है जो दिखाई देता है और स्थिति (#if स्थितियों का मतलब है)। अगर एक फ़ाइल में एक और शामिल है, तो यह ग्राफ में अपने पिता बन जाता है और संभावित स्थिति एज लेबल है।
मुझे एक बहुत बड़ा ग्राफ प्राप्त होता है। समस्या किनारे के लेबल से उत्पन्न होती है जो हमेशा क्षैतिज होती हैं (आप इसे बदल नहीं सकते हैं) और हमेशा बाएं-संरेखित लगते हैं (मैंने लैबेलोक और लेबल समायोजित करने की कोशिश की है लेकिन यह कुछ भी नहीं बदलेगा। "केंद्र" का सही तरीका क्या है एक किनारे का लेबल।
इस समस्या से बचने के लिए, मैंने शर्तों को नोड्स के रूप में प्रस्तुत करने का प्रयास किया है। अगर आह में एएनएसआई की स्थिति के तहत बी शामिल है, तो आह से एएनएसआई और फिर एएनएसआई से भ में एक लिंक है .. यह दिखता है ठीक है, लेकिन समस्या यह है कि यदि च में एक ही शर्त के तहत ध शामिल है, तो मुझे आह से एएनएसआई, एक से च से एएनएसआई का एक लिंक दिखाई देगा, एएनएसआई से भ तक और एक एएनएसआई से ढ तक। समस्या यह है कि मैं नहीं करता पता नहीं है कि यह आह या च है जिसमें भ शामिल है। क्या नोड्स के माध्यम से जाने के लिए कुछ तरीका है (आह से भ का एक लिंक जो एएनएसआई के तहत चला जाता है, शायद पारदर्शिता का लाभ उठा सकता है।)
आप डिफ़ॉल्ट rankdir (= टीबी?) कब तक कर रहे हैं का उपयोग कर रहे किनारे लेबल? –
हाँ मैं डिफ़ॉल्ट रैंकडियर का उपयोग कर रहा हूं ... जब आपके पास कई कॉन्फ़िगरेशन विकल्प संयुक्त होते हैं तो लेबल बहुत लंबे समय तक हो सकते हैं। यह भी एक समस्या है (लेकिन मैं \ l या \ n के साथ नई लाइन जोड़ सकता हूं ..) – LB40