Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.003 c
15-1401741002
Юрий
2014-06-03 00:30
2015.01.04
С днем рождения ! 3 июня 2014 вторник


15-1401782070
sniknik
2014-06-03 11:54
2015.01.04
Сервис + USB устройство = проблема?


15-1402429302
Ice_hockey_player
2014-06-10 23:41
2015.01.04
Быстро понимать SQL-запросы


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


15-1401481802
Юрий
2014-05-31 00:30
2015.01.04
С днем рождения ! 31 мая 2014 суббота




   Наверх