2017-08-07 9 views
0

Javaデスクトップアプリケーションをビルドしました。apocとcypherを使用して、ローカルのNeo4jインスタンスにコマンドを送信できます。ノードなどを追加することもできます.Google Chromeタブにグラフを読み込むこともできます。私の質問は、ブラウザウィンドウをプログラムで更新するにはどうすればいいですか?私は手動でブラウザウィンドウにcypherコマンドを貼り付けたくない。ブラウザウィンドウで開いているNeo4jグラフをプログラムで更新するにはどうすればよいですか?

答えて

0

neo4jブラウザをプログラムで更新して、特定の操作の結果を表示することはできません。これは、単にクライアントがデータベースに接続しているためです。

いくつかのタイプの動的更新を構築するには、独自のWebアプリケーションを作成する必要があります。

プログラムでブラウザをリフレッシュさせることはできますが、その場合でもクエリ結果は更新されません。

+0

私はあなたが言っていることを理解していますが、データベースに接続する多くのクライアントは、手動による介入なしで更新できます。 – nicomp

+0

もちろん、このようなクライアントを作成しても、このクライアントを制御することはできません。あなたはそれを書いていないし、あなたがそれを使って何かをするためのプログラム的なフックを持っていない。これは、あなたのデータを視覚的に探検するための単なるツールです。 neo4jブラウザは、自分のWebページにドロップできる視覚化コントロールではありません。 –

1

Interactive Neo4j Consoleのコードを見てみると、Cypherコマンドを実行するたびに動的に更新されるブラウザの視覚化を制御するJavaアプリケーションです。これは、Neo4j Consoleウェブサイトで使用されているのと同じソフトウェアです。

+0

それはきれいです。言及してくれてありがとう! – nicomp

0

私はJavaプロジェクトにSeleniumをインストールしましたが、Firefoxブラウザのウィンドウを起動してNeo4jグラフサーバーを参照し、Javaアプリケーションの快適さからユーザーの入力をすべて注入できます。

Neo4jクライアントのJavaScriptには、DOM内のすべての要素に固有の識別子がありません。いくつかの要素を参照するには、CSSセレクタの名前をハードコードする必要がありました。したがって、これらの名前が後のリリースで変更されると、私のコードの一部が壊れてしまいます。

関連する問題