[英]How to show rectangle shape for a node through PREFUSE visualization toolkit for JAVA?
[英]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.