Диаграмма по данным из бд

Модератор: Модераторы

Ответить
helga
новенький
Сообщения: 14
Зарегистрирован: 26.05.2016 19:51:06

Диаграмма по данным из бд

Сообщение helga »

Добрый день гуру!
Почему так - потому что chart для меня новое открытие :( ....ну да к делу
надо сделать диаграмму количества записей по дням за месяц.
если правильно понял то нужно идти по цепочке sqjquery->datasourse->dbchartsource->chartlineseries->chart. при этом значения x y должны быть числовые.
а как сделать график отображающий количество записей сделанных в день (ось х) на протяженности месяца (ось у) ?
в запросе к бд (mysql) посчитать количество записей за день не проблема... а количество по дням за месяц тяма не хватает... перебором в цикле - долго.
Посоветуйте решение пожалуйста...
Аватара пользователя
AlphaBlend
постоялец
Сообщения: 207
Зарегистрирован: 22.05.2016 09:13:10

Сообщение AlphaBlend »

а как вы "считаете" запросы за день ?
helga
новенький
Сообщения: 14
Зарегистрирован: 26.05.2016 19:51:06

Сообщение helga »

AlphaBlend писал(а):а как вы "считаете" запросы за день ?

ну у меня вообщето один запрос на 3 разных бд ....но образно это выглядит так
select count(tablica.pole) from tablica where tablica.data = `2016.07.06`
где tablica.data это поле с датой
ps ну да, и все это в цикле.
Аватара пользователя
AlphaBlend
постоялец
Сообщения: 207
Зарегистрирован: 22.05.2016 09:13:10

Сообщение AlphaBlend »

у Вас какое-то поле отвечает за дату и время занесения данных в таблицу ? Правильно я понимаю ? Тогда не вижу сложности в вычислении количества посещений за месяц .
p.s. а зачем цикл ?
helga
новенький
Сообщения: 14
Зарегистрирован: 26.05.2016 19:51:06

Сообщение helga »

да естественно. но ...а как? уже и примеры смотрел (в каталоге с программой) не хватает тяма. с циклом работает - но долго, минуты 2-2,5 (и это только за месяц). можно размусолить? например поля userid и createdate . select без count вывалит до фига записей (за месяц). через что их закинуть в chart ?
ps. надо вывести график количества по датам
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

А неужели нельзя вывести данные за месяц одним запросом? Что-то вроде:
select count(tablica.pole) from tablica where tablica.data>=`2016.07.01` and tablica.data<=`2016.07.31` group by tablica.data
helga
новенький
Сообщения: 14
Зарегистрирован: 26.05.2016 19:51:06

Сообщение helga »

позор на мою седую голову... :oops: как же забыл за group.....
ну уж сильно не пинайте- (пробовал в dbgrid -все есть) только вот не отображаются в диаграмму хоть ...
вариант Chart2LineSeries1.AddXY(DataSource2.DataSet.FieldByName('dd').AsDateTime, DataSource2.DataSet.FieldByName('id').AsInteger); не работает хотя по теории должен бы... вроде
..... не понял: добавил в обработчик Chart2LineSeries1.Active:=false ; Chart2LineSeries1.Active:=true ; и график появился! . не понятно за какой период- буду рыть пока есть минутка
Ответить