Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 15:04   #1
Kostya1981
Пользователь
 
Аватар для Kostya1981
 
Регистрация: 12.02.2010
Сообщений: 11
По умолчанию TСhart: отображение потоковых данных

Здравствуйте, товарищи.

Задался целью построением графика под поток изменений переменной (кардиограмма живтоного ) на Delphi и только Delphi. Т.к. переменная изменяется почти ежесекундно, то и кривая координат рисуется довольно бойко. И всё вроде нормально, кроме одного - прежние точки на графике не исчезают и за счёт этого, происходит автомасштабирование и уплотнение графика. По сути мне интересны для анализа лишь до 200-та отображаемых последних точек.

Дак вот, как убрать уже не интересные, начиная с 201 назад и до самой первой образованной графиком? Так же, за счёт того, что точек накапливается без удаления прошлой (уже ненужной) информации уйма, программа начинает подвисать и это моя вторая проблемка .

Где-то встречал, что вроде бы можно воспользоваться командой "clear", но как именно - нет. Спасибо.
Kostya1981 вне форума Ответить с цитированием
Старый 16.02.2010, 15:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 Chart1.BottomAxis.AutomaticMinimum:=false;
 Chart1.BottomAxis.Minimum:=Chart1.BottomAxis.Minimum+1;
Увидел смысл?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.02.2010, 15:22   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...для смещения и показа последних точек
Код:
сhart.BottomAxis.Automatic:=f alse;
chart.BottomAxis.Maximum:= последняя точка;
chart.BottomAxis.Minimum:= chart.BottomAxis.Maximum - к-во точек;
для очистки series.clear... в принципе подчищать можно раз в минуту например... вариантов реализации множество...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.02.2010, 16:07   #4
Kostya1981
Пользователь
 
Аватар для Kostya1981
 
Регистрация: 12.02.2010
Сообщений: 11
По умолчанию

Братцы, заработало!

Привожу окончательный пример для тех, кто найдёт по поисковику:

Chart1.series[0].addy(переменная);
label1.Caption:=floattostr(переменная); // необязательно, если нужно
chart1.BottomAxis.Automatic:=false;
chart1.BottomAxis.Maximum:=Chart1.s eries[0].addy(переменная);
chart1.BottomAxis.Minimum:=chart1.B ottomAxis.Maximum-колво точек;

Последний раз редактировалось Kostya1981; 16.02.2010 в 16:10.
Kostya1981 вне форума Ответить с цитированием
Старый 09.04.2010, 14:29   #5
Kostya1981
Пользователь
 
Аватар для Kostya1981
 
Регистрация: 12.02.2010
Сообщений: 11
По умолчанию

Ну а всётаки, как подчищать прошлые не нужные значения? Причем не так, чтоб всё исчезало и заново рисовалось, а только те значения, которые уходят с визуально отображаемого окна.

Пробовал так
Chart1.series[0].clear(Chart1.BottomAxis.Minimum-10000000);
и так пробовал
Chart1.series[0].clear(Chart1.BottomAxis.Maximum-per-1000000000);
даже так
google.com
не помогает... думать тоже пробовал (два раза)

Вразумейте друзья.
Kostya1981 вне форума Ответить с цитированием
Старый 09.04.2010, 16:36   #6
evgn
Разрабатываюсь....
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 68
По умолчанию

Код:
for i:=0 to кол-во точек do 
      Сhart1.Series[0].Delete(0);
evgn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение информации из базы данных (Delphi) flame33 Помощь студентам 6 13.12.2009 21:24
Отображение данных в подчиненном отчете Манжула Богдан Microsoft Office Access 6 17.09.2009 19:05
Отображение в lookup данных из разных таблиц xabik БД в Delphi 7 03.06.2009 10:21
отображение в GRID'е данных Barbara Общие вопросы Delphi 2 13.02.2007 23:39