일자로 배열 인덱스로부터 X 축 변환 D3 :이렇게, I 값의 배열이 데이터를
[244, 13, 24, 0, 18, 24, 3, 4, ... ]
배열 인덱스가이 데이터가 날짜 등의 범위를 나타내며, 단지 정수이지만 0 번째 색인은 06/04/2013
을 나타내고 마지막 색인은 09/30/2013
을 나타내며 실제로는 1970 년 이래로 초 단위입니다. 따라서 1370378409
및 1380575923
이 더 정확합니다.
x 축에 배열 인덱스가 나타내는 날짜를 표시하고 싶습니다. 따라서 진드기는 날짜와 같습니다. Mon 08
, Tue 09
등등. 데이터가 변하기 때문에 진드기가 앞으로 나올지를 알 수 없습니다. 내가 알고있는 끝점에서 계산할 수 있기를 바랍니다.
이론적으로는 x 축 (차트 너비)의 도메인을 배열에 표시된 날짜 범위로 변환 할 수 있다고 생각합니다. 이런 식으로 (하지만이 공식에서 작동하지 않았다) :
var xAsTime = d3.time.scale()
.domain([0, width])
.range([startDate, endDate])
이는 정수에서 날짜로 올바르게 변환되어야한다.
조나 (Jonah)가 지적했듯이, D3에는 시간 축이 있습니다 (예 : [here] (http://jsfiddle.net/robdodson/KWRxW/)). 데이터에서 명시 적으로 날짜를 지정해야합니다. 이렇게하면 쉽게 작업 할 수 있습니다. –
그래, 내가 실제로 날짜가 있다면, 나는 d3.time.scale을 사용할 수 있었고 (이전에 성공적으로 사용했다) 그러나 나의 [다른 질문]에 따르면 (http://stackoverflow.com/questions/20155844/d3) -Zoom-into-data-in-bar-chart-or-histogram) 나는 데이터를 축소하여 각각의 데이터 포인트가 나타내는 것을 추정 할 수만 있습니다. 이것은 변경되는 날짜의 범위입니다. –
알았어.하지만이 값들에서 날짜에 매핑하는 것이 맞습니까?그런 식으로 특정 배열의 모든 날짜를 가져올 수 있습니다. –