在java中显示javascript可视化

Show javascript visualization in java?

本文关键字:javascript 可视化 显示 java      更新时间:2023-09-26

我想使用javascript库来制作像D3和许多其他很酷的可视化。但是我生成数据的主要应用程序是用java编写的。有没有办法在java组件中编写javascript,然后显示来自java的可视化?当然,我需要将数据从java传递到javascript才能进行可视化。

从 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> + "));");

您应该提供更多有关用户如何查看数据的数据,它是Web应用程序,用户是否从Web浏览器查看数据等等...

但是,您可以在 java 中生成数据,然后将 JSON 字符串传递给 js 代码。js代码将负责显示。

一个好的JSON库是:杰克逊。