ट्री चार्ट: हायरार्किकल डेटा और संरचनात्मक संबंध

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

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

एपाची ईचार्ट्स में, ट्री चार्ट का उपयोग करते हैंप्रकार: 'ट्री'. मानक चार्ट्स के विपरीत जिनमें स्पष्ट एक्स और वाई अक्ष होते हैं, ट्री चार्ट एक नेस्टेड जावास्क्रिप्ट ऑब्जेक्ट से स्वचालित रूप से लेआउट स्थितियां बनाते हैं जिसमें एक हैनाम और एक वैकल्पिकबच्चे सरणी।

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

एक मूल ट्री चार्ट बनाने के लिए, अपनी नेस्टेड डेटा संरचना को परिभाषित करें और सेट करेंप्रकार: 'ट्री'सीरीज ऐरे के अंदर:

विकल्प = {
    टूलटिप: {
        ट्रिगर: 'आइटम',
        ट्रिगरऑन: 'माउसमूव'
    },
    सीरीज: [
        {
            प्रकार: 'ट्री',
            डेटा: [{
                नाम: 'सीईओ',
                बच्चे: [
                    {
                        नाम: 'प्रोडक्ट के वीपी',
                        बच्चे: [
                            { नाम: 'प्रोडक्ट मैनेजर' },
                            { नाम: 'यूएक्स डिजाइनर' }
                        ]
                    },
                    {
                        नाम: 'इंजीनियरिंग के वीपी',
                        बच्चे: [
                            { नाम: 'टेक लीड' },
                            { नाम: 'डेवोप्स इंजीनियर' }
                        ]
                    }
                ]
            }],
            ऊपर: '5%',
            बाएं: '15%',
            नीचे: '5%',
            दाएं: '20%',
            सिंबलसाइज: 10,
            लेबल: {
                स्थिति: 'बाएं',
                वर्टिकलएलाइन: 'मिडल',
                एलाइन: 'दाएं',
                फॉन्टसाइज: 12
            },
            लीव्स: {
                लेबल: {
                    स्थिति: 'दाएं',
                    वर्टिकलएलाइन: 'मिडल',
                    एलाइन: 'बाएं'
                }
            },
            एक्सपैंडएंडकॉलेप्स: true,
            एनिमेशनड्यूरेशनअपडेट: 750
        }
    ]
};

 

उन्नत लेआउट दिशाएं

ट्री चार्ट लेआउट दिशा बदलकर या रेडियल प्रदर्शन में स्विच करके विभिन्न स्थान सीमाओं और डिजाइन आवश्यकताओं के अनुरूप अनुकूलित कर सकते हैं।

1. रेडियल ट्री लेआउट

सेट करेंलेआउट: 'रेडियल'केंद्र बिंदु से बाहर की ओर शाखाओं को प्रोजेक्ट करने के लिए, जो बहुत सारे लीफ नोड्स वाले विस्तृत हायरार्की के लिए आदर्श है:

विकल्प = {
    टूलटिप: {
        ट्रिगर: 'आइटम',
        ट्रिगरऑन: 'माउसमूव'
    },
    सीरीज: [
        {
            प्रकार: 'ट्री',
            लेआउट: 'रेडियल',
            डेटा: [{
                नाम: 'रूट',
                बच्चे: [
                    {
                        नाम: 'शाखा ए',
                        बच्चे: [
                            { नाम: 'ए1' },
                            { नाम: 'ए2' },
                            { नाम: 'ए3' }
                        ]
                    },
                    {
                        नाम: 'शाखा बी',
                        बच्चे: [
                            { नाम: 'बी1' },
                            { नाम: 'बी2' }
                        ]
                    },
                    {
                        नाम: 'शाखा सी',
                        बच्चे: [
                            { नाम: 'सी1' },
                            { नाम: 'सी2' },
                            { नाम: 'सी3' },
                            { नाम: 'सी4' }
                        ]
                    }
                ]
            }],
            ऊपर: '18%',
            नीचे: '14%',
            दाएं: '18%',
            बाएं: '18%',
            सिंबलसाइज: 12,
            इनिशियलट्रीडीपथ: 2,
            एनिमेशनड्यूरेशनअपडेट: 750
        }
    ]
};

 

लेआउट और स्टाइलिंग को समायोजित करना

नोड संकेतों, लाइन कर्व्स और स्तर-विशिष्ट स्वरूपण को कस्टमाइज़ करने से बड़े डायग्राम में मुख्य संरचनात्मक स्तरों को उभारने में मदद मिलती है।

1. वक्र संयोजक और स्तर-आधारित नोड स्टाइलिंग

उपयोग करें lineStyle.curveness संयोजन रेखाओं को चिकना बनाने के लिए, और परिभाषित करें स्तरों ऐरे कॉन्फ़िग्स नोड्स को उनकी विवरण संरचना में गहराई के अनुसार स्टाइल करने के लिए:

विकल्प = {
    सुझाव: {
        ट्रिगर: 'आइटम'
    },
    श्रृंखला: [
        {
            प्रकार: 'वृक्ष',
            अभिमुखीकरण: 'टीबी', // शीर्ष से नीचे का अभिमुखीकरण
            डेटा: [{
                नाम: 'प्रोजेक्ट रूट',
                बच्चे: [
                    {
                        नाम: 'फ्रंटएंड',
                        बच्चे: [
                            { नाम: 'रिएक्ट' },
                            { नाम: 'व्यू' }
                        ]
                    },
                    {
                        नाम: 'बैकएंड',
                        बच्चे: [
                            { नाम: 'नोड.जीएस' },
                            { नाम: 'पायथन' }
                        ]
                    }
                ]
            }],
            ऊपर: '10%',
            बाएं: '10%',
            नीचे: '10%',
            दाएं: '10%',
            प्रतीक: 'खाली गोला',
            प्रतीक आकार: 14,
            किनारा आकृति: 'बहुपक्षीय', // वक्रों के बजाय तेज आयताकार संयोजनों का उपयोग करता है
            प्रारंभिक वृक्ष गहराई: 2,
            रेखा शैली: {
                चौड़ाई: 2,
                रंग: '#ccc'
            },
            लेबल: {
                स्थिति: 'ऊपर',
                फ़ॉन्ट आकार: 12
            },
            पत्तियाँ: {
                लेबल: {
                    स्थिति: 'नीचे'
                }
            }
        }
    ]
};

 

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

  • प्रारंभिक संकुचन गहराई नियंत्रित करें: सेट करें प्रारंभिक वृक्ष गहराई (उदाहरण के लिए, 1 या 2) बड़े डेटासेट पर प्रारंभिक लोड पर चार्ट को साफ रखने के लिए उपयोग करें, जबकि उपयोगकर्ताओं को नोड्स पर क्लिक करके विवरण बढ़ाने की अनुमति देते हैं।
  • सही अभिमुखीकरण चुनें: लंबे लेबल पाठ वाली गहरी नेस्टेड संरचनाओं के लिए क्षैतिज (`एलआर`) या त्रिज्यामान (`रेडियल`) लेआउट का उपयोग करें, और सतही, चौड़ी संगठनात्मक संरचनाओं के लिए ऊर्ध्वाधर (`टीबी`) लेआउट का उपयोग करें।
  • पत्ती नोड्स को अलग करें: उपयोग करें पत्तियाँ अंत नोड्स को माता-पिता कंटेनर नोड्स से अलग तरीके से स्टाइल करने के लिए इस गुण का उपयोग करें ताकि उपयोगकर्ता शाखाओं और अंतिम बिंदुओं के बीच आसानी से अंतर कर सकें।
Scroll to Top