0

JavaScript ライブラリを使用して、D3 や他の多くのクールなビジュアライゼーションを作成したいと考えています。しかし、データを生成するメイン アプリケーションは Java で記述されています。Java コンポーネントに JavaScript を記述し、Java から視覚化を表示する方法はありますか? もちろん、視覚化を行うには、Java から JavaScript にデータを渡す必要があります。

4

2 に答える 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 に答える