Dc-sunburst,dc-Menuslect,dc-Non interactive graph

时间:2018-06-01 14:15:18

标签: javascript dc.js crossfilter

我是dc.js的新手,我对dc的灵活性有一些疑问。

首先,我已经找到了答案,但还没有找到任何答案。

1)我正在使用dc.sunburst图表。我想知道是否有可能创建Zoomable sunburst,因为它实际上是d3.js的情况。如果是,请提供一段代码吗??

2)我正在使用crossfilter将几个图形交互在一起。但是我希望其中一个不可能过滤掉。我的意思是,当在其他图表上过滤时,它会使用他的维度/组进行更新,但是过滤其他图表点击它是不可能的。有任何想法吗 ?

赞:dc.rowChart().on("click", Do not filter)

3)我想在二维上创建dropdown(使用dc.menuSelectcrossfilter)。当我创建此图表时,dropdown就像:

  • Bâle,A1
  • Bâle,A2
  • ...
  • Bâle,N2

我想要更像的东西:

  • 巴勒
    • A1
    • A2
    • ...
    • N2
  • 苏黎世
    • A1
    • ...
    • N2

感谢您的回答!!

1 个答案:

答案 0 :(得分:1)

我只回答问题2,因为我知道那个问题的答案。

dc.js不提供禁用行图的点击行为的选项。但是,在这种情况下,您可以覆盖处理程序:

rowChart.onClick = function() {};

dc.js的最大优势也是它最大的弱点:贡献者有很多很多,这意味着图书馆有很多功能。但是,界面可能并不总是一致的。在这种情况下,许多图表可以通过调用.brushOn(false)禁用过滤 - 但不是行图!

与此同时,dc.js采用开放式架构设计,几乎总有办法解决或修补额外功能。