Какой самый простой способ сделать динамический линейный график из базы данных MySQL? - PullRequest
0 голосов
/ 11 февраля 2011

Итак, я делаю хранение данных с веб-сайта каждые 4 часа.Я хочу иметь линейный график за последние два дня, по оси Y будет указано количество игроков, и это значение может быть в диапазоне от 0 до 30 000, это значение зависит от чистоты сайта.

Каков наилучший способ хранения данных в MySQL и где простое в использовании графическое решение?

Кто-нибудь использовал Raphaël ?

Ответы [ 4 ]

1 голос
/ 12 февраля 2011

Эй, Google Charts это именно то, что вы ищете. Он может создавать диаграммы любого типа из набора данных, и он очень настраиваемый.

Что касается фактического извлечения данных, вам помогут ответы, приведенные выше. :)

0 голосов
/ 12 февраля 2011

Вы можете иметь структуру таблицы, такую ​​как

Player_Stats
players int
hour int

Тогда каждый час вы можете написать что-то вроде:

insert into Player_stats (players, hour) values(NUMBEROFPLAYERS, HOUR#);

Где HOUR # - это значение от 1 до X количества возможных часов (если вы хотите хранить вещи только в текущем журнале, в противном случае измените час на метку времени) .... вставка будет больше похожа на

insert into Player_Stats (players, timestamp) values(NUMBEROFPLAYERS, NOW());

Тогда вы получите свои данные с помощью:

select players, hour from Player_Stats;

Или, если вы держите вещи вечно и хотите захватить диапазон с сегодняшнего дня до 2 дней назад:

select players, timestamp from Player_Stats where timestamp between now() and date_sub(timestamp, interval 2 day);

Тогда вы могли бы использовать библиотеку диаграмм, такую ​​как Google Visualizations ... у них есть хорошая документация по форматированию данных специально для их различных диаграмм.

0 голосов
/ 12 февраля 2011

Я бы настроил cron для регулярного запуска оператора SELECT TO OUTFILE myFile.Обратите внимание, что myFile не может быть существующим файлом в целях безопасности ( docs ), поэтому вам нужно, чтобы cron также удалил файл после создания графика.

У меня естьобнаружил, что ploticus очень прост в работе и может создавать очень сложные сюжеты без особых сложностей.

0 голосов
/ 12 февраля 2011

Я сделал нечто подобное.Я сохранил количество игроков вместе с отметкой времени в таблице, затем использовал jquery и jqplot для отображения данных.

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