Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.01.04;
Скачать: CL | DM;

Вниз

Добавление элементов в TChart   Найти похожие ветки 

 
Darvin   (2013-12-03 17:49) [0]

Здравствуйте!
Есть компонент TChart, есть в нем TLineSeries (одна).
В цикле я добавляю элементы в эту линию:


Series.Add ( Value, "", clRed );


Сначала все нормально. Затем, через какое-то время начинаются тормоза, за единицу времени добавляется все меньшее количество элементов.
Также, при очистке линии:


 if Series.Count > 0 then
   Series.Clear;


Скорость добавления не восстанавливается.

Я знаю, что с динамическими массивами лучше работать, выделяя им память сразу, а не постепенно. Это будет быстрее. А если неизвестно, сколько элементов будет в массиве, то лучше выделять сразу большими кусками во избежание тормозов.

Думаю, что здесь проблема похожая. Но, если памятью в динамическом массиве управлять можно, то памятью в чарте, я не знаю, как. Подскажите, пожалуйста!


 
brother ©   (2013-12-03 17:51) [1]

это во время добавления или после?


 
Darvin   (2013-12-03 17:58) [2]

Элементы добавляются постоянно. Тормоза появляются, когда добавлено очень много значений, несколько тысяч


 
DimaBr ©   (2013-12-04 09:55) [3]

Внимание! Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
Вопросы по поиску и использованию готовых компонентов, редакторов или экспертов являются нарушением тематики и могут быть удалены.


 
Jeer ©   (2013-12-04 15:59) [4]

>когда добавлено очень много значений, несколько тысяч

И, конечно же, пользователь просто обязан всех их видеть?
У него пикселей на экране столько не хватит:)


 
brother ©   (2013-12-04 17:15) [5]

> несколько тысяч

Вы сами ответили на свой вопрос...
Предложу - загружать усредненные значения, по например, каждой 10ке...


 
Darvin   (2013-12-13 15:21) [6]

Спасибо всем. Переписал компонент, в котором в список элементы добавляются поблочно.
По поводу усреднения при выводе буду думать, если заказчик будет недоволен быстротой работы этой реализации



Страницы: 1 вся ветка

Текущий архив: 2015.01.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
15-1401786497
Ice_hockey_player
2014-06-03 13:08
2015.01.04
Delphi and Informix


15-1401706348
QAZ
2014-06-02 14:52
2015.01.04
Уникод в англоязычной винде, проблемм...


15-1401741002
Юрий
2014-06-03 00:30
2015.01.04
С днем рождения ! 3 июня 2014 вторник


15-1402432202
Юрий
2014-06-11 00:30
2015.01.04
С днем рождения ! 11 июня 2014 среда


11-1256374907
Dy1
2009-10-24 13:01
2015.01.04
64 бита