D3.js
  • D3.js Nedir, Ne Değildir?
  • JS Grafik Kütüphaneleri
  • Modüler D3.js
    • D3.js Eklenti Oluşturma
  • Başlangıç
  • Seçiciler
  • Element Biçimlendirme
  • Olaylar (Events)
  • Geçişler ve Animasyonlar
    • Kontrol Fonksiyonları
    • Bir Geçişin Yaşam Döngüsü
  • Ölçekler (Scales)
    • Sürekli Girdili ve Sürekli Çıktılı
    • Sürekli Girdili ve Kesikli Çıktılı
    • Kesikli Girdili ve Gesikli Çıktılı
  • Eksen (Axes)
  • Şekiller (Shapes)
    • Çizgi (line) Oluşturucu
    • Area (alan) Oluşturucu
    • Stack (yığın) Oluşturucu
    • Arc (yay) Oluşturucu
    • Pie (pasta) Oluşturucu
    • Symbols (semboller)
  • Düzenler (Layouts)
    • Tree Layout
    • Cluster Layout
    • Treemap Layout
    • Pack Layout
    • Partition Layout
    • Chord Layout
    • Force Layout
  • Kaynaklar
Powered by GitBook
On this page

Was this helpful?

Düzenler (Layouts)

PreviousSymbols (semboller)NextTree Layout

Last updated 5 years ago

Was this helpful?

Daha gelişmiş grafikler oluşturmaya yardımcı olmak için D3 bir çok layout sağlar. Bazılarının görüntüleri aşağıda:

Bir layout temelde verilerinizi alıp bunlara x ve y kordinatları ekleyen fonksiyonlardır.

Örneğin, ağaç düzeni hiyerarşik bir veri yapısı alır ve düğümlerin ağaç benzeri bir şekil oluşturacak şekilde her düğüme x ve y değerleri ekler:

Hiyerarşik Düzenler (Layouts)

D3, hiyerarşileri (veya ağaçları) görselleştirmeye yardımcı olacak bir dizi hiyerarşik düzene sahiptir;

{
  "name": "A1",
  "children": [
    {
      "name": "B1",
      "children": [
        {
          "name": "C1",
          "value": 100
        },
        {
          "name": "C2",
          "value": 300
        },
        {
          "name": "C3",
          "value": 200
        }
      ]
    },
    {
      "name": "B2",
      "value": 200
    }
  ]
}

Bu bölümde tree, cluster, treemap, pack ve partition düzenlerine bakacağız. treemap, pack ve partition, düğümlerin ilişkili bir sayısal değere sahip olduğu (örneğin gelir, nüfus vb.) hiyerarşileri ortaya koymak üzere tasarlanmışlardır.

var data = {
  "name": "A1",
  "children": [
    {
      "name": "B1",
      "children": [
        {
          "name": "C1",
          "value": 100
        },
        {
          "name": "C2",
          "value": 300
        },
        {
          "name": "C3",
          "value": 200
        }
      ]
    },
    {
      "name": "B2",
      "value": 200
    }
  ]
}

var root = d3.hierarchy(data)

Genellikle, hiyerarşi nesnesinin kendisinde işlem yapmanız gerekmez, ancak üzerinde tanımlanmış bazı yararlı işlevler vardır:

root.descendants();
root.links()

root.descendants(), kökünün soyundan gelen düz bir diziyi ve root.links(), tüm alt-alt bağlantılarını içeren düz bir nesne dizisi döndürür.

network graphs
treemap
packed circles