Создание TimeChart из MySql - PullRequest
2 голосов
/ 14 марта 2011

Вот что я хочу сделать: у меня в БД определенная сущность, давайте назовем ее «люди», а другую, давайте назовем ее «комната».Количество людей в комнате может меняться каждые 15 минут, т. Е. Полный час, четверть после и т. Д. Теперь я хочу создать временную диаграмму с jfreechart, которая показывает количество людей в комнате в течение 3 лет с возможностью масштабирования дочетверть часа (или минуты, мне все равно :))

Вопрос 1: набор данных.Могу ли я использовать JDBCXYDataset, чтобы сделать это, или лучше выполнить запрос и записать данные из набора результатов в коллекцию TimeseriesCollection (пример кода ??)

Вопрос2: я хочу, чтобы диаграмма инициализировалась, показывая все 3лет и быть в состоянии увеличить до отдельных дней / часов / минут.Как мне это настроить?

Спасибо за помощь.

1 Ответ

2 голосов
/ 14 марта 2011

Ваша лучшая ставка - просто выполнить запрос и создать TimePeriodValuesCollection. JDBCXYDataset это просто XYDataset.

Для вашего второго вопроса вам просто нужно заполнить ваш ряд временных периодов данными за три года. Если вы сделаете это, график будет показывать все три года по умолчанию. Тогда вы можете увеличить.

При создании данных используйте TimePeriodValues, заполненный SimpleTimePeriod объектами.

...