|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.06.2017, 13:10 | #1 |
Пользователь
Регистрация: 31.05.2016
Сообщений: 11
|
Проблема - 2 и более Chart`ов
Здравствуйте.
Столкнулся с проблемой отрисовки кривых на 2х и более Chart`ах. Данные берутся из БД, в ней 780 строк - 17 столбцов. Если Chart один, кривые прорисовываются довольно быстро, работать можно. Проблема тормозов и долгой прорисовки появляются, если добавляю ещё Chart`ы. Помогите решить проблему. Может я что не так делаю и с Chart`ом нужно работать по другому? Может код исправить или использовать другой компонент? Код, который использую для прорисовки: Код:
Последний раз редактировалось URQq; 22.06.2017 в 13:13. |
22.06.2017, 13:20 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Зачем FindComponent одного и того же повторять, да еще и в цикле? В нем самом цикл по Componets есть. Найди и запомни в переменную. Медленней точно не станет ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.06.2017, 13:34 | #3 |
Пользователь
Регистрация: 31.05.2016
Сообщений: 11
|
Хмм...
Имеется в виду так: Код:
|
22.06.2017, 13:44 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно и так, а можно и сразу к нужному типу привести, что бы потом не было много раз TCheckBox(MyComponent)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.06.2017, 13:47 | #5 |
Пользователь
Регистрация: 31.05.2016
Сообщений: 11
|
Примерчик можно?
Пожалуйста. Так? Код:
Последний раз редактировалось URQq; 22.06.2017 в 13:53. |
22.06.2017, 14:14 | #6 |
Пользователь
Регистрация: 31.05.2016
Сообщений: 11
|
Переписал код, но это совсем не помогло.
Все также печально и медленно происходит прорисовка. Есть ещё идеи? Потому как у меня нет. Код:
|
22.06.2017, 15:20 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А DBChart чего не устроил? Он адаптирован к построению графиков из датасетов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.06.2017, 15:30 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Первое. В какой такой процедуре писан данный код. А то случается пишут код в процедурах рисования и ТАМ же инициируют новый виток рисований.
Цитата:
Код:
А вот достать элемент массива не так долго. попробуй поменять циклы местами ЧТОБЫ уменьшить число просмотров набора данных. А нужные тебе Chart и DBGrid занеси в массив и бери оттуда. P.S. и отключи "визуальное" сопровождение прохода по DataSet, это тоже нагрузка. Код:
P.P.S. делать много-много-много раз Strtoint(s) тоже не комильфо. Заведи переменную, вычисли один раз и используй.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 22.06.2017 в 15:40. |
|
23.06.2017, 06:49 | #9 |
Пользователь
Регистрация: 31.05.2016
Сообщений: 11
|
1) Данный код прописан сейчас на нажатии кнопки. Зацикливания не происходит, если вы об этом =)
2) Действительно, так будет логичнее. Хорошее замечание. 3) Собственно проблема решилась благодаря этому совету ("отключи "визуальное" сопровождение прохода по DataSet"). 4) Strtoint(s) - тоже переделал, эстетики ради =) В общем Спасибо за советы, решение найдено и оно меня устраивает. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с Chart | илия67 | Общие вопросы Delphi | 1 | 13.09.2013 01:47 |
Проблема с chart'om | Klyuka | Общие вопросы Delphi | 5 | 08.06.2013 15:50 |
Проблема с компонентом Chart | kta87 | Общие вопросы Delphi | 3 | 12.03.2010 18:59 |
(проблема с курсовиком)Вопрос по компоненту Chart | irk-daredevil | Помощь студентам | 0 | 18.12.2009 09:27 |
Проблема с Chart на Delphi 6 ( | Georgios | Помощь студентам | 6 | 19.01.2009 14:54 |