2013-03-01 16 views
12

http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.htmlに基づいてチャートを作成しようとしていますが、唯一の違いは、x軸にログスケールを使用したいという点です。リニアスケールの代わりにd3ログスケールを使用

ここに私のバイオリンです:http://jsfiddle.net/JhDVC/5/

あなたが見ることができるように、x軸は、4行目で定義されています。私は

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

のためにそれを変更した場合は

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

そして、それはdoesnの(何もレンダリングされません)、これらのエラーメッセージを投げる:

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

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

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

からドメインの設定を変更すると、私にはまだz軸(名)が、無バーや値を示します。

答えて

8

スケールのドメインが設定されている場所は他にもいくつかあります。それらも更新する必要があります。

作業中here。 - (0)定義されていませんログイン

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

[確認済み](http://jsfiddle.net/amullins/grQmf/1/)。 –

+0

#facepalm。ありがとう! :) – luisfarzati

1

あなたの範囲はゼロが含まれています。それは私がこれを投稿することができますように、ここに

とは、いくつかのコードです。

関連する問題