【发布时间】:2016-07-13 15:25:34
【问题描述】:
我使用 dc.js 创建了一个分组堆叠复合图表。 我想知道是否可以将 filterHandler 添加到复合图表中。
我想过滤每个堆栈。
【问题讨论】:
-
嗯,目前还不完全是。关于哪个图表应该实际进行过滤存在歧义,现在,复合图表委托给孩子。因此,您将为每个孩子设置一个 filterHandler。希望您能找到按堆栈过滤的示例,如果没有,请告诉我。
我使用 dc.js 创建了一个分组堆叠复合图表。 我想知道是否可以将 filterHandler 添加到复合图表中。
我想过滤每个堆栈。
【问题讨论】:
似乎没有直接的方法来构建复合图表并将父图表连接到将通过 dc.js 一次过滤所有单个子组件的 volumeChart,正如 Gordon 建议的那样。我为我的一个仪表板提出了一个解决方案,它不是那么模块化,但工作正常,并且还要记住下面指出的这种方法的缺点。
为了使上述仪表板正常工作,我定义了 3 个 barCharts 和 3 个 lineCharts 覆盖在 barCharts 顶部,并将它们线性链接到 volumeChart。
虽然这适用于固定的 y 轴刻度,但当我在所有它们上设置 elasticY(true) 时,lineChart 无法与 barCharts 对齐,因为 lineChart 组件似乎描绘了它自己的 yMax 并且当我通过yMax 值作为 window.value 从 barCharts 通过 .on('renderlet'...阻止与 barCharts 的交互并使用线移动平均工具提示查看 bar 数据。
我还没有尝试过,但从 Scott Miller 那里找到了更好的方法 - https://stackoverflow.com/a/25188909/5743716
希望对你有帮助!
【讨论】: