ग्राफ चार्ट: नेटवर्क टॉपोलॉजी और संबंध मैपिंग

जब एक जुड़े हुए नेटवर्क, संरचनात्मक पदानुक्रम, या जटिल एंटिटी संबंधों को मैप करते हैं, तो ग्राफ चार्ट (या नेटवर्क ग्राफ) आदर्श दृश्य ढांचा है। आइटम को नोड्स के रूप में और संबंधों को दिशात्मक या अदिश लिंक के रूप में प्रदर्शित करके, ग्राफ चार्ट उपयोगकर्ताओं को खोजने की अनुमति देते हैं क्लस्टर, निर्भरता वृक्ष, और संबंधात्मक प्रवाह जो मानक तालिका चार्ट नहीं दर्शा सकते—जैसे माइक्रोसर्विस आर्किटेक्चर, सोशल नेटवर्क इंटरैक्शन, या ज्ञान ग्राफ।

ग्राफ चार्ट की यांत्रिकी

एपाची ईचार्ट्स में, ग्राफ चार्ट का उपयोग करते हैं प्रकार: 'ग्राफ'. संख्यात्मक मानों को क्षैतिज और ऊर्ध्वाधर अक्ष निर्देशांक के सीधे मैप करने के बजाय, एक ग्राफ चार्ट स्पष्ट संग्रह को लेता है नोड्स (या डेटा) और लिंक्स (या किनारे). फिर ईचार्ट्स इन नोड्स को निश्चित निर्देशांक स्थापना, वृत्ताकार लेआउट, या एक गतिशील बल-निर्देशित भौतिकी इंजन के उपयोग से व्यवस्थित करता है।

1. आवश्यक सेटअप

बल-निर्देशित भौतिकी के साथ एक मूल नेटवर्क ग्राफ बनाने के लिए, अपने नोड्स को अंदर घोषित करें डेटा, संबंधों को अंदर मैप करें लिंक्स, और सेट करें लेआउट: 'फोर्स':

विकल्प = {
    सुझाव: {},
    लेजेंड: {
        डेटा: ['सेवाएं', 'डेटाबेस']
    },
    श्रृंखला: [
        {
            नाम: 'सिस्टम नेटवर्क',
            प्रकार: 'ग्राफ',
            लेआउट: 'फोर्स',
            रोम: सच, // जूमिंग और पैनिंग की अनुमति देता है
            लेबल: {
                दिखाएं: सच,
                स्थिति: 'दाएं'
            },
            फोर्स: {
                प्रतिकर्षण: 100,
                किनारे की लंबाई: 80
            },
            डेटा: [
                { आईडी: '0', नाम: 'API गेटवे', सिंबलआकार: 30, श्रेणी: 0 },
                { आईडी: '1', नाम: 'ऑथ सेवा', सिंबलआकार: 20, श्रेणी: 0 },
                { आईडी: '2', नाम: 'ऑर्डर सेवा', सिंबलआकार: 20, श्रेणी: 0 },
                { आईडी: '3', नाम: 'उपयोगकर्ता डीबी', सिंबलआकार: 25, श्रेणी: 1 },
                { आईडी: '4', नाम: 'ऑर्डर डीबी', सिंबलआकार: 25, श्रेणी: 1 }
            ],
            लिंक्स: [
                { स्रोत: '0', लक्ष्य: '1' },
                { स्रोत: '0', लक्ष्य: '2' },
                { स्रोत: '1', लक्ष्य: '3' },
                { स्रोत: '2', लक्ष्य: '4' }
            ],
            श्रेणियां: [
                { नाम: 'सेवाएं' },
                { नाम: 'डेटाबेस' }
            ]
        }
    ]
};

 

उन्नत संरचनात्मक तकनीकें

ग्राफ चार्ट वृत्ताकार वलय संरेखण या निर्देशित तीरों जैसे वैकल्पिक लेआउट इंजन का समर्थन करते हैं ताकि डेटा निर्भरता को स्पष्ट रूप से दिखाया जा सके।

1. निर्देशित लिंक तीरों के साथ वृत्ताकार लेआउट

सेट करें लेआउट: 'वृत्ताकार'नोड्स को साफ वलय संरचना में व्यवस्थित करने और कंपोनेंट्स के बीच दिशात्मक संबंधों को दिखाने के लिए किनारे के तीरों को सक्षम करने के लिए:

विकल्प = {
    टूलटिप: {},
    श्रृंखला: [
        {
            प्रकार: 'ग्राफ',
            लेआउट: 'वृत्ताकार',
            रोम: सच,
            लेबल: {
                दिखाएं: सच,
                स्थिति: 'बाहरी'
            },
            किनारे संकेत: ['कोई नहीं', 'तीर'], // लिंक एंडपॉइंट्स पर तीर बनाएं
            किनारे संकेत आकार: [0, 8],
            डेटा: [
                { आईडी: 'A', नाम: 'नोड A', संकेत आकार: 24 },
                { आईडी: 'B', नाम: 'नोड B', संकेत आकार: 24 },
                { आईडी: 'C', नाम: 'नोड C', संकेत आकार: 24 },
                { आईडी: 'D', नाम: 'नोड D', संकेत आकार: 24 },
                { आईडी: 'E', नाम: 'नोड E', संकेत आकार: 24 }
            ],
            लिंक: [
                { स्रोत: 'A', लक्ष्य: 'B' },
                { स्रोत: 'B', लक्ष्य: 'C' },
                { स्रोत: 'C', लक्ष्य: 'D' },
                { स्रोत: 'D', लक्ष्य: 'E' },
                { स्रोत: 'E', लक्ष्य: 'A' },
                { स्रोत: 'A', लक्ष्य: 'C' }
            ],
            रेखा शैली: {
                रंग: '#5470c6',
                चौड़ाई: 2,
                वक्रता: 0.2 // ओवरलैप से बचने के लिए कनेक्शन लाइनों को वक्र बनाएं
            }
        }
    ]
};

 

लेआउट और नोड स्टाइलिंग का बेहतरीन नियंत्रण

किनारे की वक्रता, नोड सीमा छाया और इंटरैक्शन विकल्पों को समायोजित करने से इंटरैक्टिव वेब पेजों पर घने नेटवर्क क्लस्टर पढ़ने योग्य बने रहते हैं।

1. कस्टम नोड श्रेणी रंग और बल भौतिकी

संरचित, दृश्य रूप से अलग क्लस्टर बनाने के लिए प्रतिकर्षण मानों और रेखा शैलियों को समायोजित करें:

विकल्प = {
    संकेतक: {
        ऊपरी: '5%',
        बाएं: 'केंद्र'
    },
    श्रृंखला: [
        {
            प्रकार: 'ग्राफ',
            लेआउट: 'बल',
            रोम: सच,
            खींचने योग्य: सच,
            बल: {
                प्रतिकर्षण: 250,
                गुरुत्वाकर्षण: 0.1,
                किनारे लंबाई: [50, 100]
            },
            श्रेणियां: [
                { नाम: 'फ्रंटएंड', आइटम शैली: { रंग: '#5470c6' } },
                { नाम: 'बैकएंड', आइटम शैली: { रंग: '#91cc75' } },
                { नाम: 'इंफ्रास्ट्रक्चर', आइटम शैली: { रंग: '#fac858' } }
            ],
            डेटा: [
                { नाम: 'वेब एप्लिकेशन', श्रेणी: 0, संकेत आकार: 32 },
                { नाम: 'मोबाइल एप्लिकेशन', श्रेणी: 0, संकेत आकार: 28 },
                { नाम: 'एपीआई गेटवे', श्रेणी: 1, संकेत आकार: 26 },
                { नाम: 'माइक्रोसर्विस A', श्रेणी: 1, संकेत आकार: 22 },
                { नाम: 'माइक्रोसर्विस B', श्रेणी: 1, संकेत आकार: 22 },
                { नाम: 'रेडिस कैश', श्रेणी: 2, संकेत आकार: 20 },
                { नाम: 'पोस्टग्रेसक्वल', श्रेणी: 2, संकेत आकार: 24 }
            ],
            लिंक: [
                { स्रोत: 'वेब एप्लिकेशन', लक्ष्य: 'एपीआई गेटवे' },
                { स्रोत: 'मोबाइल एप्लिकेशन', लक्ष्य: 'एपीआई गेटवे' },
                { स्रोत: 'एपीआई गेटवे', लक्ष्य: 'माइक्रोसर्विस A' },
                { स्रोत: 'एपीआई गेटवे', लक्ष्य: 'माइक्रोसर्विस B' },
                { स्रोत: 'माइक्रोसर्विस A', लक्ष्य: 'रेडिस कैश' },
                { स्रोत: 'माइक्रोसर्विस B', लक्ष्य: 'पोस्टग्रेसक्वल' }
            ],
            रेखा शैली: {
                रंग: 'स्रोत', // स्रोत नोड रंग के आधार पर किनारे का रंग
                चौड़ाई: 2,
                वक्रता: 0.1
            }
        }
    ]
};

 

रणनीतिक बेस्ट प्रैक्टिसेज

  • सक्षम करें रोम: सचनेविगेशन के लिए:इंटरैक्टिव नेटवर्क तेजी से बढ़ते हैं। जूम और पैन नेविगेशन सक्षम करने से उपयोगकर्ता विशिष्ट क्लस्टर पर ध्यान केंद्रित कर सकते हैं बिना दबाव महसूस किए।
  • लागू करें वक्रताकिनारों पर:थोड़ी वक्रता सेट करना (उदाहरण के लिए, रेखा शैली.वक्रता: 0.1 से 0.2) दो समान नोड्स के बीच द्विदिशात्मक लिंक को एक ही लाइन में ओवरलैप होने से रोकता है।
  • बैलेंस फोर्स फिजिक्स रिपल्शन: ट्यून करें बल.प्रतिकर्षण सावधानी से। बहुत कम मान नोड्स को एक घने क्लस्टर में ओवरलैप करने के लिए मजबूर करेंगे, जबकि बहुत अधिक मान नोड्स को दृश्य कैनवास से पूरी तरह बाहर धकेल देंगे।
Scroll to Top