Dc-sunburst、dc-Menuslect、dc-非交互图
Dc-sunburst, dc-Menuslect, dc-Non interactive graph
我是 dc.js 的新手,我对 dc 的灵活性有一些疑问。
首先,我一直在寻找答案,但还没有找到答案。
1) 我正在使用 dc.sunburst 图表。我想知道是否可以创建 Zoomable sunburst,因为 d3.js 实际上就是这种情况。如果是的话,能提供一段代码吗..?
2) 我正在使用 crossfilter 将多个图形交互在一起。但是我希望其中之一无法过滤。我的意思是,在其他图表上过滤时,它会用他的 dimension/group 更新,但点击它过滤其他图表是不可能的。有任何想法吗 ?
喜欢:dc.rowChart().on("click", Do not filter)
3) 我想在二维上创建一个 dropdown
(使用 dc.menuSelect
和 crossfilter
)。当我创建此图表时,dropdown
就像:
- Bâle, A1
- Bâle, A2
- ...
- Bâle, N2
我想要更像的东西:
- 巴勒
- A1
- A2
- ...
- N2
- 苏黎世
- A1
- ...
- N2
感谢您的回答!!
我只回答第 2 个问题,因为我知道那个问题的答案。
dc.js 不提供禁用行图表点击行为的选项。但是,在这种情况下,您可以覆盖处理程序:
rowChart.onClick = function() {};
dc.js 的最大优势也是它最大的弱点:有 很多 贡献者,这意味着该库具有大量功能。但是,界面可能并不总是一致的。在这种情况下,许多图表都可以通过调用 .brushOn(false)
来禁用过滤 - 但不是行图表!
同时,dc.js 采用开放架构设计,几乎总有办法解决或修补额外功能。
我是 dc.js 的新手,我对 dc 的灵活性有一些疑问。
首先,我一直在寻找答案,但还没有找到答案。
1) 我正在使用 dc.sunburst 图表。我想知道是否可以创建 Zoomable sunburst,因为 d3.js 实际上就是这种情况。如果是的话,能提供一段代码吗..?
2) 我正在使用 crossfilter 将多个图形交互在一起。但是我希望其中之一无法过滤。我的意思是,在其他图表上过滤时,它会用他的 dimension/group 更新,但点击它过滤其他图表是不可能的。有任何想法吗 ?
喜欢:dc.rowChart().on("click", Do not filter)
3) 我想在二维上创建一个 dropdown
(使用 dc.menuSelect
和 crossfilter
)。当我创建此图表时,dropdown
就像:
- Bâle, A1
- Bâle, A2
- ...
- Bâle, N2
我想要更像的东西:
- 巴勒
- A1
- A2
- ...
- N2
- 苏黎世
- A1
- ...
- N2
感谢您的回答!!
我只回答第 2 个问题,因为我知道那个问题的答案。
dc.js 不提供禁用行图表点击行为的选项。但是,在这种情况下,您可以覆盖处理程序:
rowChart.onClick = function() {};
dc.js 的最大优势也是它最大的弱点:有 很多 贡献者,这意味着该库具有大量功能。但是,界面可能并不总是一致的。在这种情况下,许多图表都可以通过调用 .brushOn(false)
来禁用过滤 - 但不是行图表!
同时,dc.js 采用开放架构设计,几乎总有办法解决或修补额外功能。