2013-02-08 11 views
17

Jaki jest najlepszy sposób osadzenia D3js visualization w aplikacji Java?D3js w ramach aplikacji Java

myśli wstępne:

Pojawiły się powiązane pytania SO (such as this), szukam rozwiązań specyficznych dla obsługi D3js.

Jestem otwarty na pomysły, które mogą nie obejmować pełnej integracji z przeglądarką internetową, tylko minimalny zestaw wymagany do wizualizacji D3. Sądzę, że obejmuje to interpreter JavaScript, manipulację DOM i mechanizm graficzny HTML/CSS, taki jak WebKit.

+0

'Desktop @ browse()'? Nie jest osadzony, ale wykorzystuje cenne preferencje użytkownika. – trashgod

+0

Osadzone jest dla mnie silnym wymogiem w tym miejscu, ale dzięki za informacje. – chriswynnyk

+3

Brzmi jak zła kombinacja: JavaScript w Swing. Wolałbym szukać odpowiednika/biblioteki analogowej, która faktycznie jest przeznaczona dla Swinga. W przeciwnym razie zawsze możesz rzucić okiem na [komponent przeglądarki JavaFX] (http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm), który obsługuje HTML 5, JS, SVG i CSS3. Nie próbowałem, ale zgodnie z jego dokumentacją, twoja biblioteka JS powinna nad nią pracować. –

Odpowiedz

0

Można użyć komponentu przeglądarki SWT za pośrednictwem SWT/AWT bridge

1

Użyłem JavaFX i WebEngine do tego. Ale naprawdę myślę o przeniesieniu d3 do Java ...

+0

Przeglądarka JavaFX rzeczywiście działa doskonale dla aplikacji Swing. –

+0

Oto opis dwukierunkowej komunikacji między JavaFx WebEngine i JavaScript: https://blogs.oracle.com/javafx/entry/communicating_between_javascript_and_javafx – Stefan

0

Najlepszy sposób, w jaki widziałem do tej pory importowanie biblioteki jxBrowser i wywoływanie html ... lub jakkolwiek rozszerzenie było do aplikacji java. Później grasz z Jframem zmieniając rozmiar, który chcesz i itd.

0

javafx-d3 - Udostępnia interfejs API języka Java do korzystania z biblioteki JavaScript d3.js z JavaFx WebView.

Jak dotąd wydaje się to najlepszą opcją.

Powiązane problemy