Навигация



<

Как Быстро Добавить тысячи Пунктов к Tchart

статья This прежде всего предназначен для программистов, использующих Borland C Строитель. Компонент TChart - сильное средство добавляющей визуализации к программам. К сожалению, погрузка нескольких сотен из пунктов в диаграмму, используя обычных участников класса является крайне медленной. Эта статья, поскольку это - название, предлагает, обеспечивает путь вокруг этой проблемы.
Как правило, указывает, добавлены, используя AddXY (anXValue, anYValue, aLabel, aColor). Эта функция участника работает хорошо, когда есть немного пунктов, чтобы добавить. Если, однако, есть большое количество пунктов, эта функция заметно занимает много времени (см., что число показывает время, потраченное, чтобы загрузить до 29 470 частных значений на испытательной машине).
image

Шаги

  • уловка должен предварительно ассигновать память для пунктов в ряду диаграммы. Нет никакой очевидной функции в TSeries, который делает это, но функция FillSampleValues удовлетворяет той же самой цели, заполняя ряд известным числом пунктов.
загружают данные в поток памяти
миллисекунда-> LoadFromFile (" data") ;
вычисляют число пунктов
numpts

, миллисекунда-> Ищут (0, soFromEnd)/sizeof (CD); предварительно ассигнуют место
Series1-> FillSampleValues (numpts);
загружают данные в диаграмму
миллисекунда->, Положение

миллисекунда-> Ищет (0, soFromBeginning); для (без знака я

0; я <numpts; я )
  • В этом примере, данные загружены от файла в ранее созданный поток памяти. Число пунктов вычислено, и память предварительно ассигнована, используя функцию FillSampleValues. Предварительно ассигновав данные, указатель повторно помещен в начало потока памяти, и ценности x и y каждого частного значения в TSeries изменены.
  • На испытательной машине, потребовалось только 0.0583 секунды, чтобы загрузить 29 470 частных значений, в то время как потребовалось приблизительно 15 секунд, чтобы загрузить то же самое число пунктов, используя функцию AddXY - увеличение работы приблизительно 300x.Конечно, усовершенствование работы будет иждивенцем системы, завися в значительной степени от доступной памяти и числа загружаемых пунктов.

Вещи Вы будете Нуждаться в

  • Borland C Строитель

Связанный wikiHows

=
Автор: Translate