Библиотека источников данных визуализации Google упрощает создание источника данных визуализации. Библиотека реализует проводной протокол Google Visualization API и язык запросов. Вы пишете только код, необходимый для того, чтобы сделать ваши данные доступными для библиотеки в виде таблицы данных. Таблица данных — это двумерная таблица значений, в которой каждый столбец относится к одному типу. Написание необходимого вам кода упрощается благодаря предоставлению абстрактных классов и вспомогательных функций.
Простейшая реализация библиотеки включает в себя наследование от одного класса, реализацию функции-члена и запуск источника данных как сервлета в контейнере сервлетов. В простейшей реализации следующая последовательность событий происходит, когда визуализация запрашивает источник данных:
- Контейнер сервлета обрабатывает запрос и передает его в библиотеку Java источника данных.
- Библиотека анализирует запрос.
- Код реализации — код, который вы пишете — возвращает таблицу данных в библиотеку.
- Библиотека выполняет запрос к таблице данных.
- Библиотека преобразует таблицу данных в ответ, ожидаемый визуализацией.
- Контейнер сервлета возвращает ответ на визуализацию.
Это показано на следующей диаграмме:
В разделе « Начало работы с источниками данных » описывается, как реализовать этот тип источника данных.
Данные, обслуживаемые источником данных, можно указать в коде реализации, что хорошо для небольших объемов статических данных. Для больших наборов данных, скорее всего, вам потребуется использовать внешнее хранилище данных, например, внешний файл или базу данных. Если источник данных использует внешнее хранилище данных, когда визуализация запрашивает источник данных, происходит следующая последовательность событий:
- Контейнер сервлета обрабатывает запрос и передает его в библиотеку Java источника данных.
- Библиотека анализирует запрос.
- Код реализации — код, который вы пишете, — считывает данные, хранящиеся в хранилище данных, и возвращает таблицу данных в библиотеку. Если набор данных большой, а хранилище данных имеет возможности запросов, вы можете дополнительно использовать эти возможности для повышения эффективности вашего источника данных.
- Библиотека выполняет запрос к таблице данных.
- Библиотека преобразует таблицу данных в ответ, ожидаемый визуализацией.
- Контейнер сервлета возвращает ответ на визуализацию.
Это показано на следующей диаграмме:
В разделе « Использование внешнего хранилища данных » описывается, как реализовать этот тип источника данных.