OberonCore https://forum.oberoncore.ru/ |
|
График в реальном времени https://forum.oberoncore.ru/viewtopic.php?f=24&t=1071 |
Страница 1 из 1 |
Автор: | stern [ Понедельник, 07 Июль, 2008 18:16 ] |
Заголовок сообщения: | График в реальном времени |
Есть вот такая вот задачка: из некой базы данных (пускай рэндом, для простоты) идет периодическое считывание данных в режиме реального времени, пусть, для определенности, раз в 10 сек. Требуется в реальном времени отображать графики считанных значений в зависимости от времени. Ось абсцисс расположена вертикально, ось ординат - горизонтально, рисование идет "сверху вниз", т.е. более поздняя по времени считывания точка добавляется снизу. Требуется реализовать прокрутку мышкой за скролл (чтоб в любой момент времени можно было посмотреть, что там было х минут назад). Сверху рисуется заголовок, он при прокрутке графика не двигается. "А ну-ка, оберонщики!" |
Автор: | Иван Кузьмицкий [ Понедельник, 07 Июль, 2008 18:43 ] |
Заголовок сообщения: | Re: Построение графиков |
Есть такой пример, ObxTickers. Адаптировать его к вертикальному выводу, обернуть стандартным скроллером (Tools, Add Scroller) и кинуть на форму. |
Автор: | Пётр Кушнир [ Понедельник, 07 Июль, 2008 18:48 ] |
Заголовок сообщения: | Re: Построение графиков |
Stern Если вам это серьёзно нужно, то: Для реализации первой части(периодическое получение и отрисовка данных) см. пожалуйста ObxTickers, для второй, учитесь ловить сообщения Controllers.WheelMsg, и обрабатывайте их в реализации метода (v : View) HandleCtrlMsg... И к тому же, RTFM... |
Автор: | Илья Ермаков [ Понедельник, 07 Июль, 2008 19:05 ] |
Заголовок сообщения: | Re: Построение графиков |
Кстати, господа, примерчик хорош не только гуём. Тут ещё хороший пример на применение сразу двух паттернов - CRM и MVC. Мне стало интересно - выложу реализацию. |
Автор: | Илья Ермаков [ Понедельник, 07 Июль, 2008 23:44 ] |
Заголовок сообщения: | Re: Построение графиков |
Geniepro писал(а): Ещё как один пример, могу напомнить олимпиады, которые на сайте info21, скажем, упоминаютя в двух смыслах -- как негативный "олимпиадный культ", если на этих олимпиадах участвуют любители С++ или там Дельфов, и как положительно-одобрительные соревнования милых школьничков-оберонщичков... Евгений, у Вас есть проблемы с правильным (уместным) применением формальной логики, отсюда частые недопонимания в обсуждениях глубоких вопросов. Вы любите самообразовываться - так почитайте что-то на тему диалектики (как принципа рассуждения о сложных, развивающихся системах и проблемах). Не слышали о принципах единства и борьбы противоположностей, переходе крайностей друг в друга, принципе отрицания отрицания (когда ~~A - это совсем не то же, что A, потому что шло время, динамика в системе и её окружении), понятии меры, наконец? Применительно к текущей цитате - разницу между "профессиональный спорт" и "размяться в футбол во дворе" понимаете? Проблема была названа не в олимпиадах, а в культе. А проблема культа - в том, что он превозносит мерянье способностями преимущественно по первому (комбинаторному) умотипу. И это бы ничего, если бы в результате (из-за положительной обратной связи) образование не переориентировалось на подготовку в этом стиле, с полным игнорированием второго умотипа. |
Автор: | stern [ Пятница, 11 Июль, 2008 16:58 ] |
Заголовок сообщения: | Re: Построение графиков |
Илья Ермаков писал(а): Кстати, господа, примерчик хорош не только гуём. Тут ещё хороший пример на применение сразу двух паттернов - CRM и MVC. Мне стало интересно - выложу реализацию. Не получается?.. |
Автор: | Илья Ермаков [ Пятница, 11 Июль, 2008 17:47 ] |
Заголовок сообщения: | Re: Построение графиков |
Раскатал я губу сразу оформить как статью в Вику... На что пороху на неделе не хватило. Выложу сегодня. Пока ссылки на тему: viewtopic.php?f=24&t=241 а здесь есть инструментарий как раз для задач такого типа (съём показаний оборудования, графики и т.п.), сделанный сурьёзным дядей из американской лазерной лаборатории: http://www.pas.rochester.edu/~skulski/Downloads.html |
Автор: | Илья Ермаков [ Суббота, 12 Июль, 2008 01:23 ] |
Заголовок сообщения: | Re: График в реальном времени |
Начал статейку-пример вот здесь: http://oberoncore.ru/wiki/blackbox/ex/history_models Очень хочется спать... Доделаю завтра с утра. |
Автор: | Илья Ермаков [ Вторник, 15 Июль, 2008 01:40 ] |
Заголовок сообщения: | Re: График в реальном времени |
Статья готова. http://oberoncore.ru/wiki/blackbox/ex/history_models |
Автор: | stern [ Четверг, 17 Июль, 2008 11:32 ] |
Заголовок сообщения: | Re: График в реальном времени |
Очень хорошо, но есть кое-какие замечания. Пока только выскажусь, а чуть позже (сейчас времения катастрофически не хватает) приму участие в исправлении, под умелым руководством, разумеется . Итак, график должен сдвигаться снизу вверх. Первоначально же, в пустом окне, график рисуется снизу вверх до заполнения окна. Т.е. последняя точка хоть и добавляется снизу, но сразу после добавления весь график на одну точку смещается вверх, этим самым достигается перманентный показ самых последних значений за какой-то промежуток времени (зависит от масштаба времени и размера экрана). По-моему, так логично и разумно . Второе. Под заголовком понимался некий участок вверху документа от левого края до правого (прямоугольник), отведенный под некую графическую и текстовую информацию: перечень линий, их название, мин. и макс. значения, и пр. В этом поле графики рисоваться не должны. Далее, нужно реализовать показ значений графиков в точке щелчка мышкой по графическому полю. Думается, что хоть пример и учебный, но для того, чтобы "заиграло" и "зацепило" за душу лузеров, навроде меня, реализация должна иметь законченный, "юзабельный" вид. Попытаюсь попробовать,должно получиться. |
Автор: | Илья Ермаков [ Четверг, 17 Июль, 2008 13:23 ] |
Заголовок сообщения: | Re: График в реальном времени |
Хорошо, будете экспериментировать - завсегда поможем |
Автор: | Евгений Темиргалеев [ Воскресенье, 28 Сентябрь, 2014 13:20 ] |
Заголовок сообщения: | Re: График в реальном времени |
Халиуллин Н. И. перевёл статью: Ермаков И. Е. График истории показаний -> Ermakov I. E. The chart of instrument reading history http://oberoncore.org/library/ermakov_g ... _pokazanij |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |