我想使用javascript库来实现像D3和其他许多很酷的可视化。但是我生成数据的主要应用程序是用java编写的。有没有一种方法可以在java组件中编写javascript,然后从java中显示可视化效果?当然,为了实现可视化,我需要将数据从java传递到javascript。
发布于 2013-09-18 15:49:03
从Java1.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-18 15:53:20
您应该提供更多关于用户如何查看数据的数据,是web应用程序,还是用户从web浏览器查看数据等等。
但是,您可以在java中生成数据,然后将JSON字符串传递给js代码。并且js代码将负责显示。
一个好的JSON库是: Jackson。
https://stackoverflow.com/questions/18866401
复制相似问题