gpt4 book ai didi

visualization - 使用 "search, show context, and expand on demand"概念的大数据可视化

转载 作者:行者123 更新时间:2023-12-03 08:49:16 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我正在尝试可视化存储在数据库中的一个非常巨大的网络(3M 节点和 13M 边)。对于实时交互性,我计划根据用户查询仅显示图表的一部分并按需扩展。例如,当用户单击一个节点时,我会扩展它的邻域。 (这在 this paper 上称为“搜索、显示上下文、按需扩展”)。

我研究了几个可视化工具,包括 Gephi , D3等。他们将文本文件作为输入,但我不知道他们如何连接数据库并根据用户的交互更新图形。

链接的论文实现了一个这样的系统,但他们没有描述他们正在使用的工具。

如何使用上述标准可视化此类数据?

最佳答案

有几种解决方案,但基本上每个都使用相同的方法:

  • 在您的源之上创建层,让您在高级别的查询
  • 创建一个前端层与上面解释的级别进行对话
  • 使用你想要的可视化工具

  • miro marchi指出,有几种解决方案可以实现这一目标,其中一些锁定到特定的数据源,另一些则具有更大的自由度,但这需要一些编码技能。

    数据源

    我会从源类型的选择开始:从数据类型来看,我可能会选择 Neo4J、Titan 或 OrientDB(如果您喜欢具有某种灵 active 的更奇特的东西)。
    它们都提供 JSON REST API,前者具有专有系统和语言 (Cypher),另外两个使用 Blueprint/Rexster 系统。
    如果您喜欢 Gremlin 而不是 Cypher,Neo4J 也支持 Blueprint 堆栈。

    对于其他解决方案,例如其他 NoSQL 或 SQL db,您可能必须使用相关的 REST API 在上面编写一个层,但它也可以工作 - 我不建议您使用这种数据。

    现在,只剩下第三点了,这里有几个选择。

    通用可视化工具
  • Sigma.js它是一个免费和开源的图形可视化工具,相当不错。据我所知,Linkurious 在他们的产品中使用了它的 fork 版本。
  • Keylines它是一个商业图形可视化工具,具有高级样式、分析和布局,如果您使用 Neo4J or Titan,它们提供复制/粘贴演示.它不是免费的,但它确实支持更旧的浏览器 - IE7 及以上...
  • VivaGraph它是另一个免费和开源的图形可视化工具——但与 SigmaJS 相比,它的社区更小。
  • D3.js它是数据可视化的专家,您可以在此基础上进行几乎所有类型的可视化,但学习曲线非常陡峭。
  • Gephi是另一个免费和开源的桌面解决方案,您可能必须使用外部插件,但它确实支持大多数格式 - graphML、CSV、Neo4J等...

  • 供应商特定
  • Linkurious它是用于搜索/调查数据的商业 Neo4J 特定的完整工具。
  • Neo4J web-admin控制台 - 即使它是基本的,它们在较新的版本 2.x.x 上也有了很大的改进,基于 D3.js。

  • 还有其他我可能忘记提及的解决方案,但上面的解决方案应该提供了很好的选择。

    其他节点

    由于 JS 的限制,上面的 JS 工具可以同时可视化多达 1500/2000 个节点。
    如果你想可视化更大的东西——同时扩展——我会推荐桌面解决方案,比如 Gephi。

    免责声明

    我是 Keylines 的一员开发团队。

    关于visualization - 使用 "search, show context, and expand on demand"概念的大数据可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893401/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com