JavaScript ライブラリを使用して、D3 や他の多くのクールなビジュアライゼーションを作成したいと考えています。しかし、データを生成するメイン アプリケーションは Java で記述されています。Java コンポーネントに JavaScript を記述し、Java から視覚化を表示する方法はありますか? もちろん、視覚化を行うには、Java から JavaScript にデータを渡す必要があります。
質問する
73 次
2 に答える
0
ユーザーがデータをどのように表示しているか、それが Web アプリケーションであるか、ユーザーが Web ブラウザーからデータを表示しているかなどについて、より多くのデータを提供する必要があります。
ただし、Java でデータを生成してから、JSON 文字列を js コードに渡すことができます。そして、js コードが表示を処理します。
適切な JSON ライブラリは次のとおりです。Jackson.
于 2013-09-18T07:53:20.433 に答える
0
Java 1.6 以降、ScriptEngine クラスを使用して Java に JavaScript を含めることができます。Java から関数を呼び出し、引数を渡し、結果を読み取ることができます。
http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/
JavaScript をロードして関数を呼び出す短い例:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
InputStreamReader reader = new InputStreamReader(this.getClass().getResourceAsStream("somejavascriptinthesamepackage.js"));
engine.eval(reader);
reader.close();
String result = (String) engine.eval("someFunction(" + <insert argement> + "));");
于 2013-09-18T07:49:03.257 に答える