seriesChart를 사용하여 브러시로 rangeChart 필터를 가져 오려고했습니다. 기본 차트가 필터에 응답하지 않는 것 같습니다. 나는 series-with-range-exampledc.js seriesChart가 rangeChart와 함께 작동하지 않는 것 같습니다.
var chart = dc.seriesChart("#test");
var overviewChart = dc.seriesChart("#test-overview");
var ndx, runDimension, runGroup, overviewRunDimension, overviewRunGroup;
var experiments = d3.csv.parse(d3.select("pre#data").text());
ndx = crossfilter(experiments);
runDimension = ndx.dimension(function(d) {return [+d.Expt, +d.Run]; });
overviewRunDimension = ndx.dimension(function(d) {return [+d.Expt, +d.Run]; });
runGroup = runDimension.group().reduceSum(function(d) { return +d.Speed; });
overviewRunGroup = overviewRunDimension.group().reduceSum(function(d) { return +d.Speed; });
chart
.width(768)
.height(480)
.chart(function(c) { return dc.lineChart(c).interpolate('basis'); })
.x(d3.scale.linear().domain([0,20]))
.brushOn(false)
.yAxisLabel("Measured Speed km/s")
.xAxisLabel("Run")
.clipPadding(10)
.elasticY(true)
.dimension(runDimension)
.group(runGroup)
.mouseZoomable(true)
.rangeChart(overviewChart)
.seriesAccessor(function(d) {return "Expt: " + d.key[0];})
.keyAccessor(function(d) {return +d.key[1];})
.valueAccessor(function(d) {return +d.value - 500;})
.legend(dc.legend().x(350).y(350).itemHeight(13).gap(5).horizontal(1).legendWidth(140).itemWidth(70));
chart.yAxis().tickFormat(function(d) {return d3.format(',d')(d+299500);});
chart.margins().left += 40;
overviewChart
.width(768)
.height(100)
.chart(function(c) { return dc.lineChart(c).interpolate('basis'); })
.x(d3.scale.linear().domain([0,20]))
.brushOn(true)
.xAxisLabel("Run")
.clipPadding(10)
.dimension(overviewRunDimension)
.group(overviewRunGroup)
.seriesAccessor(function(d) {return "Expt: " + d.key[0];})
.keyAccessor(function(d) {return +d.key[1];})
.valueAccessor(function(d) {return +d.value - 500;})
dc.renderAll();
그것은 내가 데 문제를 보여, jsFiddle에 rangeChart을 series.html 예를 데리고했다. 어떤 제안?
나는이 작품을 만들려고 노력하는 길을 갔다. 그러나 나는 일하는 것을 얻었지만 도움이 되기에는 너무 거칠다라고 결정했다. 원래 문제는 https://github.com/dc-js/dc.js/issues/390입니다. 기본적으로 dc.js에는 동일한 선택 항목을 공유하는 여러 차트의 개념이 없으며이를 포괄적으로 해킹하는 다양한 해킹이 있습니다. – Gordon