在我们深入研究工具之前,了解现有工具的类别很重要。所有可视化工具包都是根据特定目的构建的,因此您必须确保工具的目的符合您的需要。
我将所有图形可视化工具分为四大类:
该Neo4j的浏览器可能与Neo4j的工作时,你会碰到的第一件事情。作为数据库开发人员运行 Cypher 查询的工具,浏览器允许您以图形或表格格式呈现查询结果。尽管可视化能力有限,但我每天都使用它来快速设计和优化 Cypher 查询。
主要特征:
Neo4j Bloom是一个交互式探索 Neo4j 图的工具。Neo4j 浏览器主要由开发人员使用,而 Bloom 更适合数据分析师——那些想要动态可视化大图的人。Bloom 支持基于文本的搜索,允许对密码知之甚少的人调查 Neo4j 图。
主要特征:
neovis.js是一个 JavaScript 库,可帮助开发人员从 Neo4j 数据构建图形可视化。包装流行的库Vis.js,它提供了 Cypher 和浏览器中可定制的图形可视化之间的桥梁。
popoto.js是另一个社区驱动的 JS 库,用于创建可嵌入的可视化。popoto.js 基于广泛使用的 D3.js 库,支持大量可视化。它还包含一个用于 Neo4j 的交互式和可定制的可视化查询构建器。网上有大量关于如何使用 popoto 以及如何使用自定义样式扩展它的示例。
主要特征:
KeyLines是一个企业库,用于在 JavaScript 中构建图形可视化。与 neovis.js 和 popoto.js 相比,KeyLines 具有更多的功能列表(布局、样式、分组、过滤),并且可以在大型图形上运行。KeyLines 是一种企业专用产品,可为其他一些独立的图形探索工具(例如 GraphAware Hume)提供支持。
主要特征:
CytoScape是一种最初为可视化生物网络而构建的工具,但它最近在各种网络分析用例中得到了使用。该工具有两种风格:
CytoScape.js 是迄今为止最广泛的可用于可视化图形的开源库——支持图形布局、高级样式、事件处理等等。
尽管 Neo4j 支持不是 CytoScape Desktop 的核心功能,但存在几个插件可以直接从您的 Neo4j 数据库构建可视化。
主要特征:
该yWorks Neo4j的浏览器是用于探测Neo4j的数据库中的免费,基于Web的工具。该工具由 yWorks 构建,该公司是广泛使用的 yFiles JS 库背后的公司,用于演示 yWorks 框架对图形数据的功能。它由两个主要组件组成:
对于那些希望通过简单直观的界面开始图形探索的人来说,yWorks 资源管理器是一个很好的选择,但与(付费)企业产品相比,它的选项有限。
主要特征:
可以在此处的博客文章中找到更多详细信息 。
Linkurious Enterprise是一种本地图探索和分析工具。它是一种功能丰富的工具,旨在供数据分析师使用,通常用于调查用例,例如检测洗钱、网络威胁和其他犯罪活动。Linkurious 支持用于图形搜索和分析以及图形操作的大量功能列表。
主要特征:
Hume是GraphAware 开发的图探索和分析工具。它支持完整的“图工作流”——从构建知识图 (ETL) 到基于文本的搜索,以及数据科学应用程序。
Hume 的核心是一个强大的图形可视化工具。基于图的搜索是 Hume 的一个主要功能,它创建了一个工作流,其中搜索图和探索齐头并进。Hume 允许定义自定义用户操作,让您为数据分析师创建量身定制的体验。Hume 用于各种业务领域,例如国家安全、市场营销、推荐引擎和知识引擎。
主要特征:
KineViz是一种企业图形分析工具,能够在两个或三个维度上呈现巨大的图形(> 100,000 个元素)。KineViz 支持使用 Cypher 从 CSV、JSON 或 Neo4j 加载数据。其图形分析功能包括多种算法,包括路径查找和社区检测。KineViz 用户指南 中提供了所有 KineViz 功能的详细说明。
Graphistry是一个图形分析工具,能够在浏览器中可视化巨大的图形。它是可用于渲染大图的最佳工具之一,支持 100,000 到 1,000,000 个节点和关系的 GPU 渲染。数据可以直接从 Neo4j 加载到 Graphistry 中,也可以通过开源Python 库加载。
主要特征:
Perspectives是一个独立的(基于 Java 和 .NET)企业级图形可视化工具。Perspectives 是一个图形可视化 SDK,并带有用于构建应用程序的 GUI。它支持各种图形布局以及报告类型(地图、图表、时间线、表格等)。图聚类和流计算也可以直接从 Perspectives 界面执行。
主要特征:
Graphileon是一个仪表板开发环境,专为可视化图形数据而构建。它允许您使用来自 Neo4j 和各种其他图形数据库的数据轻松设计、构建和共享仪表板。Graphileon 提供广泛的功能集,可用作原型工具、应用程序框架或呈现图形数据库内容的好方法。
主要特征:
Graphileon 有个人版(免费使用)和企业版,后者包含附加功能。
Charts是一个 Neo4j 实验室项目,旨在直接从 Neo4j 数据库生成图表。图表可以从 Neo4j 桌面安装或从浏览器访问https://charts.graphapp.io。使用 Cypher,您可以使用Nivo(一个用于 React 的数据可视化库)即时创建大量可视化。它还带有一个很棒的可视化 Neo4j 查询构建器,可帮助 Cypher 的新手快速编写查询。
主要特征:
查看此帖子以了解有关图表的更多信息。
NeoDash是一个图形应用程序/网络应用程序,可在几分钟内从 Neo4j 数据构建仪表板。通过 Bolt 直接连接到 Neo4j,它从 Cypher 查询结果填充报告。查询结果可以呈现为表格、图形、条形图等,用户可以交互选择报表参数。通过覆盖查询参数可以使用基本样式选项。
主要特征: