2013-03-01 8 views
12

http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.html을 기준으로 차트를 작성하려고합니다. 유일한 차이점은 x 축에 로그 눈금을 사용하고 싶다는 것입니다. 내가선형 눈금 대신 d3 로그 눈금 사용

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

그것을 변경하는 경우

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

은 다음 그것은 아무튼 : 당신이 볼 수 있듯이 http://jsfiddle.net/JhDVC/5/

, x 축이 라인 4에 정의 : 여기

내 바이올린의 (아무 것도 렌더링되지 않음) 다음 오류 메시지가 표시됩니다.

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

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

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

에서 도메인 설정을 변경하면 저 여전히 Z 축 (이름)하지만 바 또는 값을 나타낸다.

답변

8

저울의 도메인이 설정되는 몇 가지 다른 장소가 있습니다. 업데이트 할 필요가 있습니다.

작업 중 here. 그것은 나를이를 게시 할 수 있도록

그리고 여기에 몇 가지 코드입니다 :

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

[여기 확인] (http://jsfiddle.net/amullins/grQmf/1/). –

+0

#facepalm. 감사! :) – luisfarzati

1

귀하의 범위는 제로 포함 - 로그 (0) 정의되지 않습니다.