Eksen (Axes)

Grafikler için gereken x ve y eksenlerini çizmek için D3.js'in yardımcı fonksiyonlarını kullanabiliriz. Bunun için ölçekleride kullanmalıyız.

En yaygın eksen türü doğrusal eksendir. Temelde, eksene sayısal bir değişken elenir. Saçılma grafiği veya histogram gibi grafik türlerinin çoğunda kullanılır.

Doğrusal Eksen (Linear Axis

Örnek:

var svg = d3.select("#res")
  .append("svg")
    .attr("width", 1000)

var x = d3.scaleLinear()
    .domain([0, 100]) // axis değeri sayısal olarak 0, 100 arası olacak
    .range([100, 800]); // pixsel karşılığı olarak 100px-800px arası olacak

svg
  .append("g")
  .attr("transform", "translate(0,50)") // axis pozisyonu ayarlanır.
  .call(d3.axisBottom(x));

Aşağıda farklı bir ölçek kullanarak başka bir örnek yapalım.

Yukarıdaki doğrusal ölçeklere çok benzer, ancak çıkış aralığı değeri hesaplanmadan önce giriş alanı değerine bir logaritmik dönüşüm uygular.

log(0) = -∞, dolayısıyla alan kesinlikle pozitif veya negatif olmalıdır.

Kategorik Eksen (Categoric Axis)

scaleBand() işlevi, kategorik eksen oluşturmak için idealdir. Bu nedenle, barplot veya boxplot gibi genel grafikler için kullanışlıdır.

Dikey Eksen

Bir eksenin etiketlerini, özellikle de bu etiketler oldukça uzun olduğunda, döndürmek bazen yararlı olabilir.

Aşağıda eksenlere nasıl başlık verebileceğinizi gösteren bir örnek var:

Last updated

Was this helpful?