На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Компонент для построения линейных графиков, Простой (в использовании) компонент
    > TChart тормозит жутко
    Для такого количества следует использовать BeginUpdate/EndUpdate

    Простой тест
    ExpandedWrap disabled
      var a,b,i: cardinal;
      const n = 100000;
      begin
        a := Gettickcount;
        Series1.BeginUpdate;
        for i := 0 to N do
          Series1.AddXY(i,sin(i/n*2*pi));
        Series1.EndUpdate;
        b := Gettickcount;
        caption := format('%d',[b-a]);
      end;

    Если заремить BeginUpdate/EndUpdate результат 187 милисекунд, иначе 32 милисекунды. Мне кажется вполне прилично для 100000 точек
      Слегка модифицированный компонент для построения линейных графиков.
      Из состава убран модуль для отображения навигационного окошка (форма навигации
      реализована внутри основного модуля).
      Возможность вставлять легенду (текст) по левому обрезу прямоугольника компонента (для оси Y).
      Шрифт, при этом поворачивается на 90 градусов.

      Взять можно здесь.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0807 ]   [ 18 queries used ]   [ Generated: 23.11.17, 11:30 GMT ]