首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中显示javascript可视化吗?

在java中显示javascript可视化吗?
EN

Stack Overflow用户
提问于 2013-09-18 15:38:27
回答 2查看 73关注 0票数 0

我想使用javascript库来实现像D3和其他许多很酷的可视化。但是我生成数据的主要应用程序是用java编写的。有没有一种方法可以在java组件中编写javascript,然后从java中显示可视化效果?当然,为了实现可视化,我需要将数据从java传递到javascript。

EN

回答 2

Stack Overflow用户

发布于 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并调用函数的简短示例:

代码语言: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> + "));");
票数 0
EN

Stack Overflow用户

发布于 2013-09-18 15:53:20

您应该提供更多关于用户如何查看数据的数据,是web应用程序,还是用户从web浏览器查看数据等等。

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

一个好的JSON库是: Jackson。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18866401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档