你能为复合图表dc.js添加filterHandler吗?

时间:2016-07-13 15:25:35

标签: d3.js dc.js

我使用dc.js创建了一个分组堆叠的复合图表。 我想知道是否可以将filterHandler添加到复合图表中。

我想过滤每个堆栈。

1 个答案:

答案 0 :(得分:1)

似乎没有直接的方法来构建复合图表并将父图表挂钩到volumeChart,它将通过dc.js立即过滤所有单个子组件,正如Gordon建议的那样。我为我的一个仪表板想出了一个解决方案,它不是那么模块化,但是工作正常。还要记住下面指出的这种方法的缺点。 plot[1]

为了使上面的仪表板起作用,我在barCharts上面定义了3个barCharts和3个lineCharts,并将它们全部线性连接到volumeChart。

虽然这对于固定的y轴刻度可以正常工作,但是当我在所有这些刻度上设置elasticY(true)时,lineChart无法与barCharts对齐,因为lineChart组件似乎用它自己的yMax拍摄,当我通过时yMax值作为window.value从barCharts到lineChart通过.on('renderlet'...,由于各个图表渲染时间不对齐,我再次无法读取这些值。当然,当我覆盖lineCharts时,我内在松散/阻止与barCharts的交互,并使用行移动平均工具提示来查看条形数据。

我还没有尝试过这个但是找到了一个更好的方法来做同样的事情来自Scott Miller - https://stackoverflow.com/a/25188909/5743716

希望它有所帮助!