복잡한 축소 예제 인 http://dc-js.github.io/dc.js/examples/complex-reduce.html을 직접 만들었지 만 자체 데이터를 사용하여 렌더링 할 차트를 얻을 수 없습니다. dc.js barChart가 렌더링되지 않습니다
나는 이러한 기능 복사 :function groupArrayAdd(keyfn) {
var bisect = d3.bisector(keyfn);
return function(elements, item) {
var pos = bisect.right(elements, keyfn(item));
elements.splice(pos, 0, item);
return elements;
};
}
function groupArrayRemove(keyfn) {
var bisect = d3.bisector(keyfn);
return function(elements, item) {
var pos = bisect.left(elements, keyfn(item));
if (keyfn(elements[pos]) === keyfn(item))
elements.splice(pos, 1);
return elements;
};
}
function groupArrayInit() {
return [];
};
을 한 후 내 치수, 그룹 및 차트 설정 :
이var monthKey = function(d) {
return d.month;
};
var scoreValue = function(d) {
return d.points_per_date;
};
var monthDimension = ndx.dimension(monthKey);
var monthAvgGroup = monthDimension.group().reduce(groupArrayAdd(monthKey), groupArrayRemove(monthKey), groupArrayInit);
function sumPoints(kv) {
return d3.sum(kv.value, scoreValue);
};
var accessors = {
sum: sumPoints
};
monthChart
.width(400)
.height(300)
.x(d3.time.scale().domain([d3.min(data, function(d) {
return d.month
}), d3.max(data, function(d) {
return d.month
})]))
.xUnits(d3.time.months)
.valueAccessor(sumPoints)
.elasticY(true)
.brushOn(true)
.controlsUseVisibility(true)
.dimension(monthDimension)
.group(monthAvgGroup);
바이올린이 https://jsfiddle.net/santoshsewlal/pa524yLc/입니다. valueAccessor 설정이 엉망이라고 생각합니다.
제안 사항이 있으십니까?
감사