![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Помогите пожалуйста..
проблема такова: у меня есть массив времен и дат к этим временам. мне надо построить график(средствами Delphi, хотя можно и любыми другими которые в делфи можно подгрузить). как график должен выглядеть схематично показано на рисунке: Безымянный.jpg к каждому значению времени прикреплено значение либо "ВХОД" либо "ВЫХОД". 9:00:00 - время, когда человек вошел в здание 10:32:19 - время, когда человек вышел из здания между ВЫХОДОМ и ВХОДОМ пространство закрашивать в красный цвет, что означает что человек в этот промежуток времени отсутствовал. между ВХОДОМ и ВЫХОДОМ простарнство закрашивать в зеленый цвет, что означает что человека в этот промежуток времени присутствовал. и так для каждой даты сделать... как сделать такой график? |
#2
|
|||
|
|||
![]() Если без валидации, то довольно просто.
Берем PaintBox. Массив времен сортируем по возрастанию. Теперь на PaintBox рисуем прямоугольник одного цвета, например, красного. Дельше идем по массиву и рисуем зеленые прямоугольники от точки ВХОД до точки ВЫХОД. Все. Скейлинг шкалы делается либо по абсолютным значениям времени, либо по крайним значениям в сортированном массиве. |
#3
|
|||
|
|||
![]() а возможно тоже самое реализовать с помощью компонента Chart?
|
#4
|
|||
|
|||
![]() буду очень благодарен если вы мне покажете как это сделать на практике.
то есть сам код. |
#5
|
|||
|
|||
![]() пожалуста...просто очень надо, и как можно скорее.
Последний раз редактировалось Demien, 10.12.2010 в 16:55. |
#6
|
|||
|
|||
![]() тоже столкнулся с такой проблемой, перерыл весь инет - не нашел как именно в чарте сделать построение графика по времени; пробовал с рандомными числами - все считает и рисует в один момент, может какую-нибудь задержку можно ввести? подскажите кто знает?
|