<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=3276524</guid>
        <pubDate>Tue, 19 Feb 2013 04:01:51 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=3276524</link>
        <description><![CDATA[sansans: Слегка модифицированный компонент для построения линейных графиков.<br>
Из состава убран модуль для отображения навигационного окошка (форма навигации <br>
реализована внутри основного модуля).<br>
Возможность вставлять легенду (текст) по левому обрезу прямоугольника компонента (для оси Y). <br>
Шрифт, при этом поворачивается на 90 градусов. <br>
<br>
Взять можно <a class='tag-url' href='http://athenasoft.ru/release/GraphM_2012.rar' target='_blank'>здесь</a>.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2380841</guid>
        <pubDate>Mon, 28 Sep 2009 04:55:26 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2380841</link>
        <description><![CDATA[DimaBr: &gt; TChart тормозит жутко<br>
Для такого количества следует использовать BeginUpdate/EndUpdate<br>
<br>
Простой тест<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var a,b,i: cardinal;</div><div class="code_line">const n = 100000;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;a := Gettickcount;</div><div class="code_line">&nbsp;&nbsp;Series1.BeginUpdate;</div><div class="code_line">&nbsp;&nbsp;for i := 0 to N do</div><div class="code_line">&nbsp;&nbsp; &nbsp;Series1.AddXY(i,sin(i/n*2*pi));</div><div class="code_line">&nbsp;&nbsp;Series1.EndUpdate;</div><div class="code_line">&nbsp;&nbsp;b := Gettickcount;</div><div class="code_line">&nbsp;&nbsp;caption := format(&#39;%d&#39;,[b-a]);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Если заремить BeginUpdate/EndUpdate результат 187 милисекунд, иначе 32 милисекунды. Мне кажется вполне прилично для 100000 точек]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2380182</guid>
        <pubDate>Sun, 27 Sep 2009 04:22:54 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2380182</link>
        <description><![CDATA[sansans: В текстовом файле примера, из которого извлекаются точки, этих точек 1433.<br>Увеличил я их количество в четыре раза, получилось более 5700 точек.<br>И что в первом, что во втором, никакой разницы в скорости вывода не заметил.<br>Наверное, скорость еще от железа зависит. <br>Алгоритм выборки точек в конкретных задачах тоже ведь может быть медленным, он и будет узким местом при отображении кривых во время выполнения. А сам компонент выводит точки максимально быстро.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2379826</guid>
        <pubDate>Sat, 26 Sep 2009 10:40:06 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2379826</link>
        <description><![CDATA[ttiger: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=282785&view=findpost&p=2376232'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sansans &#064; <time class="tag-quote__quoted-time" datetime="2009-09-23T08:46:10+00:00">23.09.09, 08:46</time></span><div class='quote '><br>
- Кривых на графике может быть более одной (кривые выводятся только в run-time заполнением массивов значений точек).<br>
- Автомасштабирование. </div></div><br>
Как оно ведет себя, когда точек несколько тысяч?<br>
TChart тормозит жутко, приходится делать его невидимым, вводить точки, делать видимым.]]></description>
        <author>ttiger</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376628</guid>
        <pubDate>Wed, 23 Sep 2009 12:51:02 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376628</link>
        <description><![CDATA[sansans: Каждый имеет право на собственное мнение. Спасибо за конструктивную критику.<br>Но, ИМХО, не в размере дело, а в простоте. Кому то может и пригодится именно в таком воплощении. <br>Как было отмечено, для моих проектов компонент был нужен именно в этой реализации.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376616</guid>
        <pubDate>Wed, 23 Sep 2009 12:42:18 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376616</link>
        <description><![CDATA[DimaBr: Форма с вашим компонентом - 422 кб<br>Форма с TChart - 600 кб<br><br>Лично я выбираю TChart, поскольку возможности просто огромные, а размер не на много больше. Думаю что изобретение велосипеда никому не нужно.]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376598</guid>
        <pubDate>Wed, 23 Sep 2009 12:25:29 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376598</link>
        <description><![CDATA[sansans: Особенность данных, которые отображаются на графике. <br>Для таких случаях, видимо, надо иметь возможность изменять масштаб отдельно по горизонтальной и вертикальной осям.<br>Но это уже в другой жизни. Для моих приложений компонент и с его теперешними возможностями достаточен.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376591</guid>
        <pubDate>Wed, 23 Sep 2009 12:17:58 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376591</link>
        <description><![CDATA[DimaBr: Не удаётся посмотреть на начальные значения, поскольку иасштаб очень большой а значения очень маленькие. Приходится многократно увеличивать изображение, при этом оно увеличивается и по вертикили и по горизонтали и в итоге, когда всё же изображение достигло более-менее читабельного размера (M=9000) ширина при этом огромная.]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376582</guid>
        <pubDate>Wed, 23 Sep 2009 12:11:57 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376582</link>
        <description><![CDATA[sansans: А конкретно, в чем не корректность?<br>И, опять же, как определено, что &quot;масштаб не соответствует...&quot;?<br>А то хотелось бы исправить, только непонятно что.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376577</guid>
        <pubDate>Wed, 23 Sep 2009 12:09:40 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376577</link>
        <description><![CDATA[DimaBr: Не корекнтное отобажение первого графика в начале, где маленькие значения.<br>Маштаб не соответствует отображаемым данным]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376565</guid>
        <pubDate>Wed, 23 Sep 2009 12:03:22 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376565</link>
        <description><![CDATA[sansans: Ну, чем я помогу? Насколько помню в D6 тоже есть TFormatSettings. Можно и выбросить из Unit1 эту структуру. Тогда придется менять функцию StrToFloatDef (тоже реализована в SysUtils), с помощью которой происходит преобразование чисел, читаемых из текстового файла.<br>Или не применять тот текстовый файл (ht_02.htl). Он всего лишь для примера большого количества точек графика.<br><br>&quot;Единственное место где нашёл версию Delphi - это на главной странице сайта внизу&quot;. Так все же есть? :)<br><br>Пример есть пример. Можно сделать свой проект и разместить на его форме компонент. Он же не сложный в использовании.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376548</guid>
        <pubDate>Wed, 23 Sep 2009 11:55:48 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376548</link>
        <description><![CDATA[DimaBr: Delphi 6 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-09-23T11:58:40+00:00">23.09.09, 11:58</time></span></span><br>
Единственное место где нашёл версию Delphi - это на главной странице сайта внизу]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376543</guid>
        <pubDate>Wed, 23 Sep 2009 11:52:41 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376543</link>
        <description><![CDATA[sansans: Какая версия Delphi? Пример и компонент компилировался в D7. Там все в порядке. TFormatSettings объявлен в SysUtils.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376512</guid>
        <pubDate>Wed, 23 Sep 2009 11:33:32 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376512</link>
        <description><![CDATA[DimaBr: &gt;[Error] Unit1.pas(39): Undeclared identifier: &#39;TFormatSettings&#39;]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376332</guid>
        <pubDate>Wed, 23 Sep 2009 09:57:02 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376332</link>
        <description><![CDATA[sansans: Не понял как на этом форуме прикреплять более одного файла, поэтому только один скришот даю.<br>А еще снимки можно посмотреть здесь: http://san-46.narod.ru/GraphLinear.htm]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376257</guid>
        <pubDate>Wed, 23 Sep 2009 09:04:59 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376257</link>
        <description><![CDATA[arj99: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=282785&view=findpost&p=2376232'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sansans &#064; <time class="tag-quote__quoted-time" datetime="2009-09-23T08:46:10+00:00">23.09.09, 08:46</time></span><div class='quote '>Предлагается вашему вниманию компонент для Delphi</div></div><br>
Читая такое в первую очередь хочется <strong class='tag-b'>увидеть</strong> что это такое, а потом уже если <strong class='tag-b'>понравится</strong> как-то с этим связываться.<br>
Ты бы скриншоты приложил...]]></description>
        <author>arj99</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376232</guid>
        <pubDate>Wed, 23 Sep 2009 08:46:10 +0000</pubDate>
        <title>Компонент для построения линейных графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=282785&amp;view=findpost&amp;p=2376232</link>
        <description><![CDATA[sansans: Конечно, в Delphi есть достаточно мощный компонент TChart для построения любых графиков.<br>Но бывает необходимо что-то более простое без претензий и особых наворотов.<br><br>Предлагается вашему вниманию компонент для Delphi, который рисует линейные графики.<br><br>Возможности.<br><br>- Кривых на графике может быть более одной (кривые выводятся только в run-time заполнением массивов значений точек).<br>- Автомасштабирование. <br>  При добавлении точек в кривую и выходе их значений за установленные максимум или минимум по обеим осям происходит пересчет максимальных и/или минимальных значений.<br>- Ручное масштабирование графика мышкой или с клавиатуры (после формирования всех кривых).<br>- Панорамирование графика при масштабе &gt; 100% - сдвиг по всем четырем направлениям также мышкой или с клавиатуры.<br>- &quot;Датализация&quot; - два режима отображения кривых.<br>- Отображение значений точек в виде хинта при нахождении курсора мыши около точки.<br>- Наличие &quot;навигатора&quot; - отдельное полупрозрачное окнце, отображающее весь график и которое можно таскать мышкой по экрану. Есть возможность показывать или скрывать это окно.<br>- Могут изменяться: толщина кривых, цвет компонента, цвет кривых, цвет осей, цвет и видимость сетки графика.<br><br>При перерисовке (а это может происходить очень часто, например, при панорамировании, добавлении точек) график не дергается.<br><br>Исходные тексты и пример использования компонента прилагается.]]></description>
        <author>sansans</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      </channel>
      </rss>
	