【发布时间】:2014-02-18 07:29:47
【问题描述】:
除了.brushOn 选项外,我有两个完全相同的barCharts:
pnlPerDaybarChart
.height(300)
.width(700)
.dimension(dims.date)
.group(groups.date.pnlSum)
.valueAccessor(function(d) {
return Math.abs(d.value);
})
.renderTitle(false)
.x(d3.time.scale().domain([minDate,maxDate]))
.xUnits(d3.time.days)
.colors(colorChoice)
.colorAccessor(colorAccessorPosNeg)
.brushOn(false)
.elasticY(true)
.margins({left: 70 ,top: 10, bottom: 30, right: 50})
.centerBar(true);
pnlPerDaybarChartBrush
.height(100)
.width(700)
.dimension(dims.date)
.group(groups.date.pnlSum)
.valueAccessor(function(d) {
return Math.abs(d.value);
})
.renderTitle(false)
.x(d3.time.scale().domain([minDate,maxDate]))
.xUnits(d3.time.days)
.colors(colorChoice)
.colorAccessor(colorAccessorPosNeg)
.brushOn(true)
.elasticY(true)
.margins({left: 70 ,top: 10, bottom: 30, right: 50})
.centerBar(true);
它们以我期望的方式呈现,但是当我在pnlPerDaybarChartBrush 上使用画笔时,dc.js 不会更新另一个。
此外,单击pnlPerDaybarChart 中的条不会修改pnlPerDaybarChartBrush 呈现(或网页上的任何其他图表)。
这是预期的行为吗?
我期待的是:
- 当我点击图表中的某一天而不刷它时 自动呈现包含特定日期数据的所有图表。
- 当我使用画笔时,它也会在没有画笔的情况下呈现过滤后的图表
这里是jsFiddle
【问题讨论】:
-
你能提供一个小提琴吗?
-
用小提琴更新了我的问题
-
@Chapo - 两个图表都相同。如果您进行选择,将会有如此变化。你在看范围图吗?从某种意义上说,您是否尝试在此
link中使用类似面积图的图表 -
@UnknownUser 非常感谢。
.rangeChart正是我想要的。这回答了我的第二点。但是第一个呢?当我在没有刷子的情况下单击图表时,它不会过滤其他图表。 -
它不会过滤。因为您使用第二个图表作为第一个图表的选择点。