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

首先,我一直在寻找答案,但尚未找到任何答案。

1)我使用的是dc.sunburst图表。我想知道是否可以创建Zoomable sunburst,因为d3.js实际上就是这种情况。如果是,请您提供一段代码。

2)我正在使用交叉过滤器将多个图形交互在一起。但是,我希望其中之一无法进行过滤。我的意思是,当在其他图表上进行过滤时,它会使用他的维度/组进行更新,但是单击该过滤器将无法过滤其他图表。有任何想法吗 ?

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

3)我想在二维上创建一个dropdown(使用dc.menuSelectcrossfilter)。创建此图表时,dropdown类似于:


Bâle,A1
巴勒(A2)
...
N2巴勒


我想要更多类似的东西:





A1
A2
...
N2

苏黎世


A1
...
N2



感谢您的回答 !!

最佳答案

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

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

rowChart.onClick = function() {};


dc.js的最大优点也在于它的最大缺点:贡献者很多,这意味着该库具有大量功能。但是,接口可能并不总是一致的。在这种情况下,许多图表可以通过调用.brushOn(false)来禁用过滤功能-但行图表却不能!

同时,dc.js采用开放式体系结构设计,几乎总有一种解决方法或修补其他功能的方法。

09-25 16:33
查看更多