2013-03-01 14 views
12

http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.html tabanlı bir grafik yapmaya çalışıyorum, tek fark x ekseni için bir günlük ölçeği kullanmak istiyorum. BenDoğrusal ölçek yerine d3 kütlesi ölçeği kullanın

x = d3.scale.log().range([0, w]), 

için değiştirmek durumunda

x = d3.scale.linear().range([0, w]), 

Sonra o değil: Gördüğünüz gibi http://jsfiddle.net/JhDVC/5/

, x ekseni çizgisi 4'te tanımlanır: Burada

benim keman var Çalışmıyor (hiçbir şey işlenmiyor), bu hata iletilerini atıyor:

Error: Invalid value for <rect> attribute width="NaN" 

x.domain([1, root.value]).nice(); 

için

x.domain([0, root.value]).nice(); 

dan alanı ayarının değiştirilmesi bana hala z eksenini (adları) ama hiçbir barlar veya değerler göstermektedir.

cevap

8

Ölçek etki alanının ayarlandığı birkaç başka yer vardır. Bunları da güncellemen gerekiyor.

Çalışma jsfiddle here. benim bu göndermelerini sağlıyor, böylece

Ve burada bazı kod:

x.domain([1, root.value]).nice(); 
+2

[Burada doğrulandı] (http://jsfiddle.net/amullins/grQmf/1/). –

+0

#facepalm. Teşekkürler! :) – luisfarzati

1

Aralığınız sıfır içerir - log (0) tanımlanmamıştır.