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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2009, 14:38   #1
call_me_Frank
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 18
По умолчанию Проблема отрисовки больших графиков

Всем привет!...суть проблемы в следующем - в программе строятся много графиков (обычные двумерные графики), каждую секунду добавляются в общем 32 значения (по одному в каждую серию). Все бы ничего, но программа должна работать суток по 2-3е...испытания показали, что при таком раскладе уже через сутки она повисает, если на экране отрисовывается хотя бы пару графиков. Используемый компонент - sGraph...что посоветует уважаемая публика?

P.S. сорри, если не тот раздел форума.
call_me_Frank вне форума Ответить с цитированием
Старый 26.11.2009, 14:44   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

не хранить данные в компоненте, то бишь отрисовывать некоторое минимально-максимальное значение и по-необходимости (клику, ползунку) смещать в нужную сторону...

зы: эта проблема известна достаточно давно в системах деспетчеризации и автоматизации, в SCADA это решается хранением и добавлением значений в базу данных (а тут идет речь на месяцы, со смещением... винт-то не резиновый), а отображение в трендах - только некоторых значений.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.11.2009, 15:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы в 00:00 очищал все данные, сбрасывая их в файл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2009, 09:26   #4
call_me_Frank
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 18
По умолчанию

Stilet, не вариант, все равно в промежутке от 00:00 до след. 00:00 все повиснет, а даже если не повиснет, то работать с программой будет очень затруднительно...

raxp, расскажите пожалуйста подробнее, не совсем понял, что именно и как отрисовывать!

кстати, данные все пишутся в базу...

Последний раз редактировалось Stilet; 30.11.2009 в 10:41.
call_me_Frank вне форума Ответить с цитированием
Старый 30.11.2009, 09:41   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
raxp, расскажите пожалуйста подробнее, не совсем понял, что именно и как отрисовывать!
что значит, что именно... данные ваши, только не все, а определеный кусок-период времени (например с текущего момента и за последний час, окно) и смещать при необходимости, тем более что у вас и так пишется в базу.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.11.2009, 10:23   #6
call_me_Frank
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 18
По умолчанию

всё понял, спасибо! пойду спрошу у начальства, устроит ли такой вариант )
call_me_Frank вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить цвет отрисовки, допустим, линий у stringGrid? TwiX Общие вопросы Delphi 3 29.02.2012 11:51
Изменение параметров отрисовки OpenGL hotcooler17 Мультимедиа в Delphi 11 15.11.2009 13:01
Обратботка больших картинок preporidze Мультимедиа в Delphi 5 02.08.2009 00:09
Кеширование графиков больших размеров NotProCoder Помощь студентам 0 22.04.2009 18:52
Подскажите компонент для отрисовки 3D диаграмм JamS007 Компоненты Delphi 0 08.02.2009 21:42