2015-11-15 2 views
1

Я попытался добавить обертку d3 gtw, найденную here в Vaadin. Но так как я новичок в Vaadin/GWT, я немного смущен относительно того, как именно я могу добавить и использовать обертку. Я попытался добавить оболочку в проект в соответствии с руководством, используя maven, но я продолжал получать javax.servlet.ServletException: com.vaadin.server.ServiceException: java.lang.NoClassDefFoundError: com/github/gwtd3/api/D3. Я не получаю предупреждения в eclipse, и я могу видеть документацию для классов при кодировании. Спасибо!Как добавить d3 GWT-обертку в ваадин?

ответ

1

Если вы хотите использовать библиотеку d3.js, у вас есть 3 варианта.

  1. Добавить d3.js, используя @JavaScript аннотация. Эта опция подробно описана on Vaadin website.
  2. Лучший подход (более чистый и простой в обслуживании в долгосрочной перспективе) заключается в том, чтобы написать пользовательский компонент Vaadin на основе GWT. Вы можете добавить и использовать файл d3.js при создании нового компонента GWT. После этого экспортируйте его в банку, перекомпилируйте виджеты, и вы можете использовать его в своем приложении Vaadin. Этот подход подробно объясняется here.
  3. Ознакомьтесь с уже разработанным дополнением для Vaadin Freecode Charts and D3 Wrapper. Возможно, для вас будет достаточно функциональности, предусмотренной в этом.
+0

Очень изобретательный, спасибо! Я уже пробовал 1 и 3, но я хочу использовать вышеупомянутую оболочку, поскольку она обеспечивает именно то, что мне нужно, поэтому я попробую вариант 2 сейчас. –

+0

Рад помочь и приветствовать StackOverflow. Если ответ вам помог, вы можете захотеть его подкрепить или даже принять в качестве правильного ответа. – kukis

+0

Насколько полезен ваш ответ, и я попробовал приведенные примеры, но все еще не могу понять. Я очень новичок в этом, поэтому, пожалуйста, несите меня. У меня в основном есть 2 баночки, один с d3 lib и один с API, оба завернутые в GWT-модули или виджеты. Как использовать это в Vaadin для рисования графика? –

Смежные вопросы