1
x 축이 날짜 인 막대 차트를 만들고 싶습니다. 2017-08-12이고 y 값은 같은 날짜의 데이터 행 수 (즉, 레코드 수)입니다.시간 차원의 barChart 플롯
// get data into right format
var dateFormat = d3.time.format("%Y-%m-%d");
pageViews.forEach(function(d) {
d['timestamp'] = dateFormat.parse(d['timestamp'].slice(0,10));
d['timestamp'].setDate(1);
});
// Create Crossfilter instance
var cf = crossfilter(data);
var dateDim = cf.dimension(function(d) {return d['timestamp'];});
var numByDate = dateDim.group();
하지만
이console.log(numByDate.top(Infinity));
이 매월 1 일입니다 (5 개) 요소를 반환 할, 그래서 내가 가지고있는 그룹 대신 년 - 월 - 일 년도 개월의 측면에있는 경우 어떻게 해결할 수 있습니까?
이 crossfilter.js: group data by month을 조사했지만 작동하지 않았습니다 .all()을 사용한 후에도 여전히 같은 결과가 나타납니다.
그리고 나는이 시도 :
var numByDate = dateDim.group(function(d) {return d['timestamp'];});
그냥 나에게 빈 객체를 반환합니다.