ट्रीमैप चार्ट: हायरार्किकल वॉल्यूम और नेस्टेड अनुपात

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

ट्रीमैप चार्ट की यांत्रिकी

एपाची ईचार्ट्स में, ट्रीमैप उपयोग करते हैंप्रकार: 'ट्रीमैप'। श्रृंखला को एक ट्री-संरचितडेटा ऐरे जहां प्रत्येक ऑब्जेक्ट में एक हैनामएक मात्रात्मकमूल्यऔर एक वैकल्पिकबच्चेऐरे गहरे नेस्टेड स्तरों के लिए।

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

एक मूल ट्रीमैप बनाने के लिए, नेस्टेड के साथ एक हायरार्किकल डेटा ऐरे परिभाषित करेंबच्चेऔर सेट करेंप्रकार: 'ट्रीमैप'आपकी श्रृंखला कॉन्फ़िगरेशन के अंदर:

विकल्प = {
    टूलटिप: {
        प्रारूपक: '{b}: ${c}'
    },
    श्रृंखला: [
        {
            प्रकार: 'ट्रीमैप',
            डेटा: [
                {
                    नाम: 'इलेक्ट्रॉनिक्स',
                    मूल्य: 400,
                    बच्चे: [
                        { नाम: 'फ़ोन', मूल्य: 240 },
                        { नाम: 'लैपटॉप', मूल्य: 160 }
                    ]
                },
                {
                    नाम: 'एपरेल',
                    मूल्य: 300,
                    बच्चे: [
                        { नाम: 'शर्ट्स', मूल्य: 180 },
                        { नाम: 'जूते', मूल्य: 120 }
                    ]
                }
            ]
        }
    ]
};

 

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

ट्रीमैप को बहु-स्तरीय स्टाइलिंग नियमों, रंग ग्रेडिएंट मैपिंग और गहन डेटा वृक्षों के लिए इंटरैक्टिव ड्रिल-डाउन नियंत्रणों के साथ कॉन्फ़िगर किया जा सकता है।

1. बहु-स्तरीय ब्रेडक्रंब ड्रिल-डाउन

उपयोगकर्ताओं को शीर्ष स्तर की श्रेणियों की पहचान करने और नेस्टेड उप-निर्देशिकाओं में चिकनी तरीके से नेविगेट करने की अनुमति देने के लिए शीर्ष लेजेंड और ब्रेडक्रंब नेविगेशन सक्षम करें:

विकल्प = {
    सुझाव: {
        ट्रिगर: 'आइटम',
        प्रारूपक: '{b}: {c} जीबी'
    },
    संकेतक: {
        ऊपर: '5%',
        बाएं: 'केंद्र',
        डेटा: ['सिस्टम ड्राइव (C:)', 'डेटा ड्राइव (D:)']
    },
    श्रृंखला: [
        {
            प्रकार: 'ट्रीमैप',
            ऊपर: '18%',
            नीचे: '12%',
            पत्ती गहराई: 1, // क्लिक-टू-ड्रिल-डाउन के साथ एक समय में एक स्तर दिखाता है
            ब्रेडक्रंब: {
                दिखाएं: सत्य,
                बाएं: 'केंद्र',
                नीचे: '2%'
            },
            स्तर: [
                {
                    आइटम शैली: {
                        किनारे का रंग: '#555',
                        किनारे की चौड़ाई: 2,
                        अंतराल चौड़ाई: 2
                    }
                },
                {
                    रंग संतृप्ति: [0.3, 0.6],
                    आइटम शैली: {
                        किनारे की चौड़ाई: 1,
                        अंतराल चौड़ाई: 1,
                        किनारे की संतृप्ति: 0.7
                    }
                }
            ],
            डेटा: [
                {
                    नाम: 'सिस्टम ड्राइव (C:)',
                    मूल्य: 500,
                    बच्चे: [
                        { नाम: 'विंडोज', मूल्य: 120 },
                        { नाम: 'प्रोग्राम फाइलें', मूल्य: 230 },
                        { नाम: 'उपयोगकर्ता', मूल्य: 150 }
                    ]
                },
                {
                    नाम: 'डेटा ड्राइव (D:)',
                    मूल्य: 800,
                    बच्चे: [
                        { नाम: 'मीडिया', मूल्य: 450 },
                        { नाम: 'बैकअप', मूल्य: 250 },
                        { नाम: 'प्रोजेक्ट्स', मूल्य: 100 }
                    ]
                }
            ]
        }
    ]
};

 

लेआउट और शैली को समायोजित करना

अंतराल चौड़ाई, साफ किनारे और अलग-अलग स्तर के रंग लगाने से नेस्टेड आयतों को व्यवस्थित और दृश्य रूप से पढ़ने योग्य बनाए रखा जाता है।

1. कस्टम सेल किनारे और लेबल संरेखण

समायोजित करें अंतराल चौड़ाई और लेबलमाता-पिता के कंटेनर और बच्चे के खंडों के बीच अलग-अलग सीमाओं को बनाए रखने के लिए कॉन्फ़िगरेशन को समायोजित करें:

विकल्प = {
    श्रृंखला: [
        {
            प्रकार: 'ट्रीमैप',
            घूमना: गलत, // हाथ से जूमिंग/पैनिंग बंद करता है
            लेबल: {
                दिखाएं: सत्य,
                प्रारूपक: '{b}n{c}'
            },
            आइटम शैली: {
                किनारे का रंग: '#ffffff',
                किनारे की चौड़ाई: 2,
                अंतराल चौड़ाई: 2
            },
            डेटा: [
                {
                    नाम: 'उत्तरी अमेरिका',
                    मूल्य: 520,
                    आइटम शैली: { रंग: '#5470c6' }
                },
                {
                    नाम: 'यूरोप',
                    मूल्य: 380,
                    आइटम शैली: { रंग: '#91cc75' }
                },
                {
                    नाम: 'एशिया प्रशांत',
                    मूल्य: 450,
                    आइटम शैली: { रंग: '#fac858' }
                },
                {
                    नाम: 'लैटिन अमेरिका',
                    मूल्य: 190,
                    आइटम शैली: { रंग: '#ee6666' }
                }
            ]
        }
    ]
};

 

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

  • उपयोग करें अंतराल चौड़ाईनेस्टिंग दृश्यता के लिए: एक छोटा अंतराल चौड़ाईनेस्टेड आयतों के बीच एक छोटा (उदाहरण के लिए, 2 पिक्सेल से 4 पिक्सेल) अंतराल चौड़ाई माता-पिता की श्रेणियों और बच्चे के उप-आइटमों के बीच स्पष्ट अंतराल बनाती है।
  • गहन विरासत के लिए ब्रेडक्रंब सक्षम करें: जब 3 या अधिक नेस्टेड स्तर दिखाए जाते हैं, तो `breadcrumb: { show: true }` सक्षम करें ताकि उपयोगकर्ता अपनी स्थिति का निशान लगा सकें और वापस ऊपर जा सकें।
  • लेबल को संक्षिप्त रखें: पाठ आसानी से छोटे पत्ती आयतों पर बाहर निकल सकता है। छोटे नामों को टूलटिप्स के साथ जोड़ें या उपयोग करें पत्ती गहराई छोटे उप-आयताकार आकृतियों को जब तक जूम नहीं किया जाता, छिपाने के लिए।
Scroll to Top