javascript - Dc-sunburst、dc-Menuslect、dc-非交互图

标签 javascript dc.js crossfilter

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

首先,我一直在寻找答案,但还没有找到任何答案。

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
    • ...
    • 氮气
  • 苏黎世
    • A1
    • ...
    • 氮气

感谢您的回答!!

最佳答案

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

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

rowChart.onClick = function() {};

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

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

关于javascript - Dc-sunburst、dc-Menuslect、dc-非交互图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645419/

相关文章:

svg - 将 dc.js 图表从 SVG 导出为 PNG

javascript - dc.js 数据表中的唯一项目

javascript - SAFARI : Unexpected token '=' . 期望在方法的参数列表之前打开 '('

javascript - 在控制台中使用 javascript 构建棋盘

javascript - ESLint 解析错误 : Unexpected token

javascript - Google Analytics 如何将数据保存到数据库

d3.js - dc.js 删除 PIE 图表中单击的切片而不是灰显?

leaflet - 如何在 dc.leaflet.js 中显示值(总和)而不是标记计数

twitter-bootstrap - dc js 使用 bootstrap 选择菜单和样式