【问题标题】:can you add filterHandler for composite chart, dc.js?你可以为复合图表添加filterHandler吗,dc.js?
【发布时间】:2016-07-13 15:25:34
【问题描述】:

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

我想过滤每个堆栈。

【问题讨论】:

  • 嗯,目前还不完全是。关于哪个图表应该实际进行过滤存在歧义,现在,复合图表委托给孩子。因此,您将为每个孩子设置一个 filterHandler。希望您能找到按堆栈过滤的示例,如果没有,请告诉我。

标签: d3.js dc.js


【解决方案1】:

似乎没有直接的方法来构建复合图表并将父图表连接到将通过 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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 2013-06-15
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多