Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.12.2010, 20:51
Demien Demien вне форума
Прохожий
 
Регистрация: 08.12.2010
Сообщения: 4
Репутация: 10
По умолчанию Создание графика по значениям времени

Помогите пожалуйста..
проблема такова:
у меня есть массив времен и дат к этим временам.
мне надо построить график(средствами Delphi, хотя можно и любыми другими которые в делфи можно подгрузить). как график должен выглядеть схематично показано на рисунке:

Безымянный.jpg


к каждому значению времени прикреплено значение либо "ВХОД" либо "ВЫХОД".

9:00:00 - время, когда человек вошел в здание
10:32:19 - время, когда человек вышел из здания

между ВЫХОДОМ и ВХОДОМ пространство закрашивать в красный цвет, что означает что человек в этот промежуток времени отсутствовал.
между ВХОДОМ и ВЫХОДОМ простарнство закрашивать в зеленый цвет, что означает что человека в этот промежуток времени присутствовал.

и так для каждой даты сделать...

как сделать такой график?
Ответить с цитированием
  #2  
Старый 08.12.2010, 22:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Если без валидации, то довольно просто.
Берем PaintBox.
Массив времен сортируем по возрастанию.
Теперь на PaintBox рисуем прямоугольник одного цвета, например, красного. Дельше идем по массиву и рисуем зеленые прямоугольники от точки ВХОД до точки ВЫХОД. Все.
Скейлинг шкалы делается либо по абсолютным значениям времени, либо по крайним значениям в сортированном массиве.
Ответить с цитированием
  #3  
Старый 09.12.2010, 12:20
Demien Demien вне форума
Прохожий
 
Регистрация: 08.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

а возможно тоже самое реализовать с помощью компонента Chart?
Ответить с цитированием
  #4  
Старый 09.12.2010, 13:05
Demien Demien вне форума
Прохожий
 
Регистрация: 08.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

буду очень благодарен если вы мне покажете как это сделать на практике.
то есть сам код.
Ответить с цитированием
  #5  
Старый 09.12.2010, 16:42
Demien Demien вне форума
Прохожий
 
Регистрация: 08.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

пожалуста...просто очень надо, и как можно скорее.

Последний раз редактировалось Demien, 10.12.2010 в 16:55.
Ответить с цитированием
  #6  
Старый 18.12.2010, 16:03
JOnick JOnick вне форума
Прохожий
 
Регистрация: 17.12.2010
Сообщения: 1
Репутация: 10
По умолчанию

тоже столкнулся с такой проблемой, перерыл весь инет - не нашел как именно в чарте сделать построение графика по времени; пробовал с рандомными числами - все считает и рисует в один момент, может какую-нибудь задержку можно ввести? подскажите кто знает?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025