2012-10-08 10 views
6

Niedawno zaimplementowałem wizualizację danych przy użyciu d3.js, teraz próbuję uruchomić to dla przeglądarki Internet Explorer 7 i wyżej. Najczęstszą sugestią, aby to zadziałało, jest połączenie d3.js z raphael.js, czyli biblioteką graficzną z krzyżową przeglądarką.Pierwsze d3.js do pracy z raphael.js

Nie wydaje się być już niektóre implementacje takich bibliotek jak r2d3.js: d34raphael.js:

Próbuję zrozumieć, jeżeli realizacja tych istniejących już możliwości D3 wiążących danych oraz wdrożenie fizyki układ sił do zaimplementowania czegoś tak prostego jak ten przykład d3: http://bl.ocks.org/1095795

+0

Możesz zajrzeć na http://jsfiddle.net/gn6tZ/6/. Tutaj rysunek jest wykonywany z Raphaelem i stosuje się układ sił d3.js. – Bill

+0

Czy w końcu zdecydowałeś się na opcję? Co sprawdziło się dla ciebie? – Ian

Odpowiedz

8

Ja również się nad tym zastanawiałem i pojawiły się różne opcje.

  • Chrome Frame - Wtyczka do przeglądarki Chrome, które rzeczywiście wykorzystuje spodu, czyli SVG po prostu działa. Jest to świetne rozwiązanie, jeśli możesz wdrożyć wtyczki do przeglądarki w rzeczywistym środowisku komercyjnym, ale może nie być to możliwe.

  • SVG Web - Celem jest wprowadzenie SVG do wszystkich przeglądarek. Wygląda na dość duży projekt, który ma wkład Google'a. Nie działa to jednak po wyjęciu z pudełka z D3, chociaż nie wiem zbyt wiele na temat problemów.

  • D34Raphael - Wspominałeś o tym, znalazłem ponownie, że nie działa po wyjęciu z pudełka. Sprawdź projekt na GitHub, nie było żadnej akcji commitowania w miesiącach i jest kilka żądań pull "first pass on próbuje uzyskać wsparcie dla .on() wymagane do wiązania zdarzeń". Jeśli to nie obsługuje zdarzeń, czy to jest dla ciebie problem? Zasadniczo trzymałem się z daleka od tego.

  • R2D3 - Kolejny, o którym wspomniałeś. Wziąłem przykład Sankeya z witryny D3 i musiałem wprowadzić kilka zmian, aby działało. Najważniejsze rzeczy, nad którymi nie mogłem pracować (przeciągnij zdarzenia, grupy - ale możesz użyć alternatywy). Wykonanie przykładu w IE8 zajęło mi około jednego dnia i uważam, że jest w stanie użytecznym. Projekt na GitHub jest również znacznie bardziej aktywny, programista angażuje się, wciąga pracę i jest bardzo aktywny w dyskusjach itp. To dostaje mój głos.