【问题标题】:Custom dendrogram in D3D3 中的自定义树状图
【发布时间】:2016-10-02 02:48:29
【问题描述】:

也许这不是这个问题的地方,但也许有人是 D3.js 的有经验的用户。

我想创建一个树状图,我最初在其中显示来自不同级别(预先计算)的节点,并且节点的颜色不同。对于彩色部分和灰色部分,节点有不同的工具提示。

我还想用热图来支持这一点。

你认为在 D3 中结合这些东西是可能的吗? 由于要做的工作相当大,我想知道是否可以开始。

我想要的部分结果在这里:

【问题讨论】:

  • 在结束这个问题之前:是的,有可能。
  • 所以我开始找出我需要的单独部分。你知道任何参考,我可以在哪里找到这样的功能:如果我点击树的节点,节点会扩展,热图部分也会扩展。在原始视图中,我仅显示随机选择的热图。或者如何连接 2 部分树节点和热图。
  • 不,我不记得有任何参考资料,您必须全部完成 - 工作量很大,但还是有可能的。
  • 嗨 Liis,也许你可以扩展新的 heatmaply 包来做到这一点(因为它是 ggplot2 对象的混合。所以如果你想提出这样的建议,我们可以讨论它)。见:github.com/talgalili/heatmaply
  • 嗨。我的最终目标是创建一个 Web 应用程序,为这种带有热图的奇怪切割交互式树状图提供服务。我正在用python进行预处理。我现在看不到如何在我的应用程序中使用此热图。如果你知道怎么做,请告诉我:)

标签: d3.js heatmap dendrogram d3heatmap


【解决方案1】:

您的问题的简短回答是肯定的。

我正在研究同样类型的问题/挑战,并发现了一个非常好的示例,几乎完全符合您的描述:https://github.com/MaayanLab/clustergrammer

由于该解决方案涉及 10k+ 行代码,并且这种情况不是简单的“使用它来执行此操作”的答案,因此我不提供代码摘录(有关详细信息,请参阅他们的 github)。简而言之;它使用 D3 库 + javascript 代码对热图和折叠的树状图进行动态绘图、缩放和排序。它从包含集群信息和一些元数据的预先计算的 json 文件中加载(元)数据。

我了解您的问题,您不喜欢预先计算的输入。我正在构建的应用程序也是如此。我正在研究从 SQLquery 生成 json 文件,然后可以连接到 clustergrammer.js 代码。如果我发现更多/有一个不同的/有效的解决方案可以即时完成所有事情,我会更新这个帖子。

【讨论】:

  • 感谢您的意见:) 我已经设法通过将各个部分组合在一起来做到这一点:)
猜你喜欢
  • 1970-01-01
  • 2019-09-13
  • 2011-07-24
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 2016-11-04
  • 2021-11-06
  • 1970-01-01
相关资源
最近更新 更多