OberonCore

Текущее время: Вторник, 07 Сентябрь, 2010 23:55

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: График в реальном времени
СообщениеДобавлено: Понедельник, 07 Июль, 2008 19:16 

Зарегистрирован: Вторник, 17 Июнь, 2008 13:13
Сообщения: 31
Есть вот такая вот задачка: из некой базы данных (пускай рэндом, для простоты) идет периодическое считывание данных в режиме реального времени, пусть, для определенности, раз в 10 сек. Требуется в реальном времени отображать графики считанных значений в зависимости от времени. Ось абсцисс расположена вертикально, ось ординат - горизонтально, рисование идет "сверху вниз", т.е. более поздняя по времени считывания точка добавляется снизу. Требуется реализовать прокрутку мышкой за скролл (чтоб в любой момент времени можно было посмотреть, что там было х минут назад). Сверху рисуется заголовок, он при прокрутке графика не двигается. "А ну-ка, оберонщики!" :wink:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Понедельник, 07 Июль, 2008 19:43 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 12:51
Сообщения: 1487
Откуда: г. Ярославль
Есть такой пример, ObxTickers. Адаптировать его к вертикальному выводу, обернуть стандартным скроллером (Tools, Add Scroller) и кинуть на форму.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Понедельник, 07 Июль, 2008 19:48 

Зарегистрирован: Вторник, 29 Август, 2006 13:32
Сообщения: 446
Откуда: Россия, Ярославль, временно Жуковский
Stern
Если вам это серьёзно нужно, то:
Для реализации первой части(периодическое получение и отрисовка данных) см. пожалуйста ObxTickers, для второй, учитесь ловить сообщения Controllers.WheelMsg, и обрабатывайте их в реализации метода (v : View) HandleCtrlMsg... И к тому же, RTFM... :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Понедельник, 07 Июль, 2008 20:05 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Кстати, господа, примерчик хорош не только гуём. Тут ещё хороший пример на применение сразу двух паттернов - CRM и MVC.
Мне стало интересно - выложу реализацию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Вторник, 08 Июль, 2008 00:44 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Geniepro писал(а):
Ещё как один пример, могу напомнить олимпиады, которые на сайте info21, скажем, упоминаютя в двух смыслах -- как негативный "олимпиадный культ", если на этих олимпиадах участвуют любители С++ или там Дельфов, и как положительно-одобрительные соревнования милых школьничков-оберонщичков...

Евгений, у Вас есть проблемы с правильным (уместным) применением формальной логики, отсюда частые недопонимания в обсуждениях глубоких вопросов. Вы любите самообразовываться - так почитайте что-то на тему диалектики (как принципа рассуждения о сложных, развивающихся системах и проблемах). Не слышали о принципах единства и борьбы противоположностей, переходе крайностей друг в друга, принципе отрицания отрицания (когда ~~A - это совсем не то же, что A, потому что шло время, динамика в системе и её окружении), понятии меры, наконец?

Применительно к текущей цитате - разницу между "профессиональный спорт" и "размяться в футбол во дворе" понимаете? Проблема была названа не в олимпиадах, а в культе. А проблема культа - в том, что он превозносит мерянье способностями преимущественно по первому (комбинаторному) умотипу. И это бы ничего, если бы в результате (из-за положительной обратной связи) образование не переориентировалось на подготовку в этом стиле, с полным игнорированием второго умотипа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Пятница, 11 Июль, 2008 17:58 

Зарегистрирован: Вторник, 17 Июнь, 2008 13:13
Сообщения: 31
Илья Ермаков писал(а):
Кстати, господа, примерчик хорош не только гуём. Тут ещё хороший пример на применение сразу двух паттернов - CRM и MVC.
Мне стало интересно - выложу реализацию.

Не получается?.. :roll:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Построение графиков
СообщениеДобавлено: Пятница, 11 Июль, 2008 18:47 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Раскатал я губу сразу оформить как статью в Вику... На что пороху на неделе не хватило. Выложу сегодня.

Пока ссылки на тему:
viewtopic.php?f=24&t=241
а здесь есть инструментарий как раз для задач такого типа (съём показаний оборудования, графики и т.п.), сделанный сурьёзным дядей из американской лазерной лаборатории:
http://www.pas.rochester.edu/~skulski/Downloads.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График в реальном времени
СообщениеДобавлено: Суббота, 12 Июль, 2008 02:23 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Начал статейку-пример вот здесь:
http://oberoncore.ru/wiki/blackbox/ex/history_models

Очень хочется спать... Доделаю завтра с утра. :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График в реальном времени
СообщениеДобавлено: Вторник, 15 Июль, 2008 02:40 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Статья готова.

http://oberoncore.ru/wiki/blackbox/ex/history_models


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График в реальном времени
СообщениеДобавлено: Четверг, 17 Июль, 2008 12:32 

Зарегистрирован: Вторник, 17 Июнь, 2008 13:13
Сообщения: 31
Очень хорошо, но есть кое-какие замечания. Пока только выскажусь, а чуть позже (сейчас времения катастрофически не хватает) приму участие в исправлении, под умелым руководством, разумеется :D . Итак, график должен сдвигаться снизу вверх. Первоначально же, в пустом окне, график рисуется снизу вверх до заполнения окна. Т.е. последняя точка хоть и добавляется снизу, но сразу после добавления весь график на одну точку смещается вверх, этим самым достигается перманентный показ самых последних значений за какой-то промежуток времени (зависит от масштаба времени и размера экрана). По-моему, так логично и разумно :). Второе. Под заголовком понимался некий участок вверху документа от левого края до правого (прямоугольник), отведенный под некую графическую и текстовую информацию: перечень линий, их название, мин. и макс. значения, и пр. В этом поле графики рисоваться не должны. Далее, нужно реализовать показ значений графиков в точке щелчка мышкой по графическому полю. Думается, что хоть пример и учебный, но для того, чтобы "заиграло" и "зацепило" за душу лузеров, навроде меня, реализация должна иметь законченный, "юзабельный" вид. Попытаюсь попробовать,должно получиться. :D


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: График в реальном времени
СообщениеДобавлено: Четверг, 17 Июль, 2008 14:23 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 19:39
Сообщения: 6235
Откуда: Россия, Орёл
Хорошо, будете экспериментировать - завсегда поможем :-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB