Реализация источника данных визуализации Google с помощью Play Framework - PullRequest
1 голос
/ 19 июля 2011

Я сейчас работаю над Play! проект, который включает в себя графическое представление данных JSON, аналогичное следующему с использованием API визуализации Google:

[{"votes":4,"ID":123,"rating":50,"name":"Bob"}]

Моя текущая настройка включает использование jQuery $.getJSON в представлении, запрашивающем URL, который возвращает данные с renderJSON(). Затем я строю таблицу данных визуализации Google с .each. Этот метод работает отлично; однако мой будущий набор данных может расшириться так, что построение таблицы данных таким образом может показаться неэффективным.

В идеале я хотел бы иметь возможность передать отформатированный JSON в конструктор DataTable или использовать google.visualization.Query и пропустить добавление строк вручную, но я застрял на том, как лучше всего выполнить это. Глядя на параметры, кажется, что я могу попытаться отформатировать мой ответ JSON, аналогично примеру, описанному в документации:

var dt = new google.visualization.DataTable(
 {
   cols: [{id: 'task', label: 'Task', type: 'string'},
            {id: 'hours', label: 'Hours per Day', type: 'number'}],
   rows: [{c:[{v: 'Work'}, {v: 11}]},
          {c:[{v: 'Eat'}, {v: 2}]},
          ...

или я могу попытаться работать с Библиотека источников данных визуализации . К сожалению, мои знания Java недостаточно развиты, чтобы я мог определить, как начать настройку в Play! Если бы кто-то мог указать мне правильное направление, это было бы очень ценно.

Заранее спасибо.

P.S. Я люблю игру! Фреймворк. Я никогда не думал, что смогу сделать так много с таким небольшим усилием.

1 Ответ

1 голос
/ 19 июля 2011

если вы не владеете Java, не переходите в сторону пользовательского источника данных, потому что, очевидно, как часто, Google предоставляет хорошую библиотеку, но код застрял на Java-сервлетах.К сожалению, Play не использует java-сервлеты (что является одной из причин существования фреймворка), и чтобы использовать библиотеки Google, вам обычно приходится копаться в коде, чтобы найти подходящие классы для использования.

Поэтому я бы посоветовал вам использовать простой генератор JSON, создающий в Ajax {cols: ..., row: ...} на стороне Play, и сохранять ваши данные с помощью простого модуля персистентности, такого как Siena (хорошо, я не объективен, я ведущий разработчик siena :)) или JPA, если вы действительно хотите оставаться рядом с миром Java EE.

Вам нужно написать несколько кодов для генерации вашего JSON (GSON хорошодок) но это довольно тривиально с небольшим количеством работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...