Diagram Peta Pohon: Volume Hierarkis dan Proporsi Bersarang

Ketika menyajikan dataset hierarkis multi-level atau menampilkan pemecahan visual besar di mana ruang sangat terbatas, makaDiagram Peta Pohon memberikan solusi visual yang efisien. Dengan menata persegi panjang bersarang ke dalam area batas yang menyatu, peta pohon mengkodekan nilai numerik melalui ukuran area persegi panjang, memungkinkan pengguna untuk mengevaluasiproporsi relatif di seluruh struktur bersarang yang kompleks—seperti penggunaan ruang disk, pendapatan katalog produk, atau alokasi anggaran di antara departemen induk dan anak.

Mekanisme Diagram Peta Pohon

Di Apache ECharts, peta pohon menggunakantype: 'treemap'. Seri mengharapkan array berstruktur pohondata yang setiap objeknya berisinama, nilai kuantitatifnilai, dan array opsionalanak untuk tingkat bersarang yang lebih dalam.

1. Pengaturan Dasar

Untuk membuat peta pohon dasar, definisikan array data hierarkis dengananak dan aturtype: 'treemap'di dalam konfigurasi seri Anda:

option = {
    tooltip: {
        formatter: '{b}: ${c}'
    },
    series: [
        {
            type: 'treemap',
            data: [
                {
                    name: 'Elektronik',
                    value: 400,
                    children: [
                        { name: 'Ponsel', value: 240 },
                        { name: 'Laptop', value: 160 }
                    ]
                },
                {
                    name: 'Pakaian',
                    value: 300,
                    children: [
                        { name: 'Kemeja', value: 180 },
                        { name: 'Sepatu', value: 120 }
                    ]
                }
            ]
        }
    ]
};

 

Teknik Struktural Lanjutan

Peta pohon dapat dikonfigurasi dengan aturan gaya multi-level, pemetaan gradien warna, dan kontrol drill-down interaktif untuk pohon data yang dalam.

1. Penurunan Breadcrumb Multi-Tingkat

Aktifkan legenda atas dan navigasi breadcrumb agar pengguna dapat mengidentifikasi kategori tingkat atas dan menavigasi dengan lancar ke direktori bawah yang bersarang:

option = {
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c} GB'
    },
    legend: {
        top: '5%',
        left: 'center',
        data: ['Drive Sistem (C:)', 'Drive Data (D:)']
    },
    series: [
        {
            type: 'treemap',
            top: '18%',
            bottom: '12%',
            leafDepth: 1, // Menampilkan satu tingkat pada satu waktu dengan klik untuk menurun
            breadcrumb: {
                show: true,
                left: 'center',
                bottom: '2%'
            },
            levels: [
                {
                    itemStyle: {
                        borderColor: '#555',
                        borderWidth: 2,
                        gapWidth: 2
                    }
                },
                {
                    colorSaturation: [0.3, 0.6],
                    itemStyle: {
                        borderWidth: 1,
                        gapWidth: 1,
                        borderColorSaturation: 0.7
                    }
                }
            ],
            data: [
                {
                    name: 'Drive Sistem (C:)',
                    value: 500,
                    children: [
                        { name: 'Windows', value: 120 },
                        { name: 'Program Files', value: 230 },
                        { name: 'Users', value: 150 }
                    ]
                },
                {
                    name: 'Drive Data (D:)',
                    value: 800,
                    children: [
                        { name: 'Media', value: 450 },
                        { name: 'Backups', value: 250 },
                        { name: 'Projects', value: 100 }
                    ]
                }
            ]
        }
    ]
};

 

Penyesuaian Halus Tata Letak dan Gaya

Menerapkan lebar jarak, batas bersih, dan warna tingkat yang berbeda membantu menjaga persegi panjang bersarang tetap teratur dan mudah dibaca secara visual.

1. Batas Sel Kustom dan Penyelarasan Label

Sesuaikan lebarJarak dan labelkonfigurasi untuk mempertahankan batas yang jelas antara kontainer induk dan segmen anak:

option = {
    series: [
        {
            type: 'treemap',
            roam: false, // Menonaktifkan zooming/panning manual
            label: {
                show: true,
                formatter: '{b}n{c}'
            },
            itemStyle: {
                borderColor: '#ffffff',
                borderWidth: 2,
                gapWidth: 2
            },
            data: [
                {
                    name: 'Amerika Utara',
                    value: 520,
                    itemStyle: { color: '#5470c6' }
                },
                {
                    name: 'Eropa',
                    value: 380,
                    itemStyle: { color: '#91cc75' }
                },
                {
                    name: 'Asia Pasifik',
                    value: 450,
                    itemStyle: { color: '#fac858' }
                },
                {
                    name: 'Amerika Latin',
                    value: 190,
                    itemStyle: { color: '#ee6666' }
                }
            ]
        }
    ]
};

 

Praktik Terbaik Strategis

  • Gunakan lebarJarak untuk Visibilitas Penyusunan Bersarang: Menambahkan lebarJarak (misalnya, 2px hingga 4px) antara persegi panjang bersarang menciptakan ruang yang jelas antara kategori induk dan sub-item anak.
  • Aktifkan Breadcrumb untuk Hierarki yang Dalam: Saat menampilkan 3 atau lebih tingkat bersarang, aktifkan `breadcrumb: { show: true }` agar pengguna dapat dengan mudah melacak lokasi mereka dan kembali ke atas.
  • Jaga Label Tetap Singkat: Teks dapat dengan mudah meluap ke persegi panjang daun kecil. Gabungkan nama pendek dengan tooltip atau gunakan leafDepth untuk menyembunyikan persegi panjang kecil hingga diperbesar.
Scroll to Top