簡體   English   中英

在Java中顯示JavaScript可視化?

[英]Show javascript visualization in java?

我想使用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庫是:Jackson。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM