2013-02-08 15 views
17

Qual è il modo migliore per incorporare uno D3js visualization all'interno di un'applicazione Java?D3js nell'applicazione Java

pensieri iniziali:

Ci sono state domande SO correlate (such as this), sto cercando soluzioni specifiche per supportare D3js.

Sono aperto a idee che potrebbero non includere l'integrazione completa del browser Web, solo l'insieme minimo richiesto per la visualizzazione D3. Penso che questo includerebbe un interprete Javascript, la manipolazione DOM e un motore di layout HTML/CSS come WebKit.

+0

'Desktop @ browse()'? Non è incorporato, ma sfrutta una preziosa preferenza dell'utente. – trashgod

+0

Embedded è un requisito importante per me a questo punto, ma grazie per le informazioni. – chriswynnyk

+3

Sembra una brutta combinazione: Javascript in Swing. Preferirei cercare una libreria equivalente/analogica che effettivamente bersagli Swing. Altrimenti, puoi sempre dare un'occhiata a [JavaFX browser component] (http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm) che supporta HTML 5, JS, SVG e CSS3. Non ho provato, ma secondo il suo doc, il tuo JS lib dovrebbe lavorare su di esso. –

risposta

0

è possibile utilizzare il browser di componente SWT tramite SWT/AWT bridge

1

Ho usato JavaFX e webengine per questo. Ma sto davvero pensando al porting di d3 in Java ...

+0

Il browser JavaFX funziona perfettamente per un'applicazione Swing. –

+0

Ecco una descrizione sulla comunicazione bidirezionale tra JavaFx WebEngine e JavaScript: https://blogs.oracle.com/javafx/entry/communicating_between_javascript_and_javafx – Stefan

0

il modo migliore che ho visto fino ad ora che importare libreria jxBrowser e chiamare il tuo html ... o quale estensione è stata per l'applicazione java. Successivamente, si gioca con il Jfram modificare le dimensioni desiderate ed ecc.

0

javafx-d3 - Fornisce un'API Java per utilizzare la libreria JavaScript d3.js con JavaFx WebView.

Finora questa sembra essere l'opzione migliore.

Problemi correlati