如何以编程方式更新Neo4j图形,该图形为';在浏览器窗口中打开了什么?

如何以编程方式更新Neo4j图形,该图形为';在浏览器窗口中打开了什么?,neo4j,Neo4j,我构建了一个Java桌面应用程序,我可以使用apoc和cypher向本地Neo4j实例提交命令。我可以添加节点,等等。我还可以在谷歌浏览器标签中加载图形。我的问题是:如何使浏览器窗口以编程方式更新?我不想在浏览器窗口中手动粘贴cypher命令。您无法通过编程方式更新neo4j浏览器以显示特定操作的结果,因为它只是连接到数据库的客户端 您必须编写自己的web应用程序来构建某种类型的动态更新 我想您可以通过编程方式使浏览器刷新,但即使这样,您也不会更新任何查询结果。您可能想看看的代码,它是一个Jav

我构建了一个Java桌面应用程序,我可以使用apoc和cypher向本地Neo4j实例提交命令。我可以添加节点,等等。我还可以在谷歌浏览器标签中加载图形。我的问题是:如何使浏览器窗口以编程方式更新?我不想在浏览器窗口中手动粘贴cypher命令。

您无法通过编程方式更新neo4j浏览器以显示特定操作的结果,因为它只是连接到数据库的客户端

您必须编写自己的web应用程序来构建某种类型的动态更新


我想您可以通过编程方式使浏览器刷新,但即使这样,您也不会更新任何查询结果。

您可能想看看的代码,它是一个Java应用程序,控制浏览器可视化,每当您要求它执行Cypher命令时,浏览器可视化都会动态更新。它与用于网站的软件相同。

不是一个完美的解决方案,但我在Java项目中安装了Selenium,现在我可以启动Firefox浏览器窗口,浏览到Neo4j图形服务器,并将用户输入全部从我的Java应用程序中舒适地注入其中


Neo4j客户机中的JavaScript不具有DOM中所有元素的唯一标识符。我必须硬编码一些CSS选择器名称来引用一些元素。因此,如果这些名称在以后的版本中发生更改,我的一些代码将被破坏。

我理解您的意思,但许多连接到数据库的客户端可以在无需手动干预的情况下进行更新。当然,如果您创建这样的客户端,但您无法控制此客户端。您没有编写它,它也没有编程挂钩供您使用。它实际上只是一个工具,可以让你以可视化的方式浏览数据。neo4j浏览器不是一个可视化控件,你可以把它放到你自己的网页上。这很好。谢谢你的提醒!