Treemap Layout
Last updated
Was this helpful?
Last updated
Was this helpful?
Treemaps, her bir öğenin birleşik değere sahip olduğu hiyerarşileri görsel olarak göstermek için tarafından icat edildi.
Örneğin, ülke nüfusu verisinin birinci seviyenin bölgeyi, sonraki seviyenin her ülkeyi temsil ettiği bir hiyerarşi olduğunu düşünebiliriz. Ağaç haritası, her ülkeyi bir dikdörtgen olarak temsil edecek (popülasyonla orantılı olarak boyutlandırılacak) ve her bölgeyi birlikte gruplayacaktır:
Oluşturmak için:
Eğer yapılandırmak istersek aşağıdaki şekilde yapabiliriz:
Bu düzeni hiyerarşimize uygulamadan önce, hiyerarşide .sum()
fonksiyonunu çalıştırmalıyız. Bu, ağacı dolaşır ve her düğümde .value
değerini alt toplamına ayarlar:
Ağaç haritasındaki her dikdörtgenin boyutlarını belirten her bir düğüme, x0
, x1
, y0
ve y1
özellikleri eklenir. Bunları kullanarak dikdörtgenlere genişlik, yükseklik gibi özelliklerini ekleyebiliriz.
Her dikdörtgenin içine yazı eklemek istersek, g
öğelerini diziye ekleyebilir ve her g
'ye dikdörtgen ve metin öğeleri ekleyebiliriz:
Düzen çeşitli şekillerde yapılandırılabilir:
Bir düğümün çocukları etrafındaki dolgu, .paddingOuter
kullanılarak ayarlanabilir.
kardeş düğümleri arasındaki dolgu, .paddingInner
kullanılarak ayarlanabilir.
Dış ve iç dolgu aynı anda .padding
kullanılarak ayarlanabilir
Dış dolgu da .paddingTop
, .paddingBottom
, .paddingLeft
ve .paddingRight
kullanılarak ayrıca ayarlanabilir.
Treemaps farklı döşeme stratejileri kullanabilir ve D3'te yerleşik olarak birkaç tane (treemapBinary
, treemapDice
, treemapSlice
, treemapSliceDice
, treemapSquarify
) yapılandırma işlevini kullanabilirsiniz .tile
fonksiyonu seçmek için kullanılır: