D3'e göreceli olarak yeniyim ve bir şeyin neden çalışmadığını anlayamıyorum .. D3 ile çizgi grafik çizmek istiyorum ve bu iyi çalışıyor, ama eksenlerle ilgili problemlerim var. Aşağıdaki kodu yanlış yerde gider ve nasıl çözüleceğini görmüyorum iled3 linechart domen etki alanı x ekseni
...
var x = d3.scale.linear()
.range([0, width]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
x.domain(d3.extent(data, function(d) { return d.age; }));
d.age bir tamsayı (1 gibi; 2; 3 vb) ise, bu işleri iyi. Ama x ekseninde ipler istiyorum. gibi ("hollanda", "İngiltere", "Belçika").
Yani, d.age bir tamsayıysa, grafiği çizer, eğer d.age bir dizgidir, hiçbir şey çizmez.
Ayrıca ordinal kullanmak için doğrusal yerine çalıştı, ancak bu yanlış bir grafik verdi. (garip görünümlü çizgiler ...). Birisinin bana yardımcı olabileceğini umuyorum.
Thanx olduğunu (vs hatları döngü) .. Ben bir skala gerekli biliyordum, ama bu tür garip grafiği verdi. Ama rangeRoundBands yerine aralık kullanmıştım. Yani bu problemi çözdü, (şimdi noktaların ve xaxilerin aynı seviyede olmadığına dair küçük bir problemim var. (Bazı değişimler görülebilir)). –
Neden rangeBands yerine rangeRoundBands kullanıldığını merak ediyordum? Antialiasing eserlerinden kaçınıyor gibi görünüyor, ama kullandığınız başka bir sebep varsa emin değilim. Teşekkürler. – yoyodunno
Tek neden bu. –