2016-08-18 2 views
5

나는 D3 시간 축을 만든,d3.js에서 zoom.scaleExtent()는 무엇을합니까?

//minDate and maxDates are javascript date object. 
var timeScale =d3.scaleTime().domain([minDate,maxDate]).range(
       [0, width]); 
var timeAxis = d3.axisBottom(timeScale); 

내가

//gX is group div that has timeAxis. 
gX.call(d3.zoom(timeScale).scaleExtent([0,4]).on("zoom",function(d){ 
    //Do something. 
})) 

는하지만 처음에 내가 일 수준의 축 줌 레벨을 설정하려면이 축에 줌 상호 작용을 추가했습니다 그리고,

  1. 어떻게 년 수준과 일 수준으로 분 줌 레벨 사이의 줌 경계를 제한하기 위해, 그것은 시간의 수준에 표시되는 기본, 그래서 마침내는 궁금 무엇?
  2. 숫자 [0,4]는 확대/축소시 scaleExtent ([0,4])에서 무엇을 나타 냅니까?
+0

행운을 빈다. D3는 그 자체로 수수께끼 인 것 같습니다. 불행히도 Mike Bostock (위대한 프로그래머는 단순하고 간단한 방법으로 설명하는 것이 끔찍한 위대한 프로그래머)이 작성한 모든 문서는 적어도 한 달 동안 사용법을 배우는 데 시간을 할애하지 않는 사람에게는 거의 쓸모가 없습니다. 간단한 선 그래프를 만듭니다. 강력한 라이브러리이지만 대부분의 사람들은 Mikes 코드 예제를 복사하고 최종 수정 코드없이 완전히 원하는대로 할 수 있습니다. 더 얕은 학습 곡선을 가진 대안이 있었으면 좋겠다. D3을 덤프하자. –

답변

0

나는 그것이 줌의 시간 요소라는 것을 알고 있습니다. 4는 평균 일 것입니다 : 4 배로 확대.

관련 문제