Полезные компоненты для пользователей Delphi и С++Builder: деловая и научная графика

Наталия Елманова Компьютер Пресс - CD, 1999, N3
© Copyright N.Elmanova & ComputerPress Magazine

Данная статья посвящена некоторым полезным компонентам сторонних разработчиков, предназначенных для использования в приложениях Delphi и С++Builder деловой и научной графики. Все эти компоненты (равно как и многие другие полезные компоненты и утилиты) можно найти на сайте Torry's Delphi Pages (http://www.torry.ru.) либо на регулярно выпускаемых авторами этого сайта компакт-дисках с его содержимым, материалы которых использованы при подготовке данной статьи.

При выборе тех или иных компонентов с целью использования их в своих приложениях следует иметь в виду, что:

В данной статье рассмотрены следующие компоненты:

  1. TeeChart-Pro
  2. LogGraph
  3. Scientific Chart Graph
  4. TTrend
  5. TScGraph
  6. Rot3D
  7. RChart
  8. PIE
  9. TObjGrapheur32

TeeChart-Pro

torry\vcl\charts\Teechart.exe, torry\vcl\charts\teedemo.zip
http://www.teemach.com/files/vcl/public/Tee4D4TRIAL.EXE - trial-версия для Delphi 4
http://www.teemach.com/files/vcl/public/Tee401C3Trial.zip - trial-версия для C++Builder 3.
http://www.teemach.com/files/vcl/public/Tee401D1D2Trial.zip - trial-версия для Delphi 1,2
http://www.teemach.com/files/vcl/public/Tee4D3TRIAL.EXE - trial-версия для Delphi 3
http://www.teemach.com/files/vcl/public/Tee4C1Trial.zip - trial-версия для C++Builder 1.

Автор: Дэвид Бернеда (David Berneda, 101600.1067@compuserve.com).
Стоимость: $99
Shareware-компоненты. Trial-версии работают только при запущенных средах разработки Delphi или C++Builder.
Последние версии доступны по адресу: http://195.1.154.11/

Компоненты TeeChart знакомы всем пользователям последних версий Delphi и C++Builder - они входят в состав этих продуктов. Версия этих компонентов TeeChart-Pro, поставляемая отдельно, обладает рядом дополнительных возможностей. В частности, при использовании профессиональной версии возможно использование редактора свойств графика не только из среды разработки, но и из готового использующего его приложения. Помимо этого, пользователям профессиональной версии продукта доступны некоторые дополнительные типы графиков:"Candle", "ErrorBar", "Volume", "Surface", "Polar" (два последних представлены на рисунках ниже):

Рис. 1. Тип серий "Surface" (TeeChart Pro)

Рис. 2. Тип серий "Polar" (TeeChart Pro)

Отметим также, что в состав профессиональной версии TeeChart входит подробное руководство по созданию собственных типов серий.

TLogGraph

torry\vcl\charts\Loggraph.zip
www.torry.ru/vcl/charts/Loggraph.zip - более новая версия -

Автор - Вит Ковальчик (Vit Kovalchik, vkovalcik@iname.com).
Свободно распространяемый компонент, поставляется с исходным текстом. Может быть использован в Delphi 2.0, 3.0, 4.0.
Последние версии этого компонента доступны по адресу

http://www.geocities.com/SiliconValley/Hills/1335/

Этот компонент удобно использовать в случае отображения быстро меняющихся данных, так как он обладает большой скоростью перерисовки изображения. Позволяет рисовать двумерные графики и диаграммы с использованием нескольких различных стилей. Изображение нескольких серий на одном графике не поддерживает.

Рис. 3. Пример использования компонента TLogGraph

Scientific Chart Graph

torry\vcl\charts\Graphwin.zip

Автор - Рой Хонг (Roy Hong, hong@hpl.crestech.ca).
Свободно распространяемый компонент, поставляется в виде *.obj-файла для С++Builder 1.0 без исходного текста.

Этот компонент позволяет использовать логарифмический масштаб, автоматическое или ручное масштабирование. Он также позволяет изображать линейные графики, точки, столбчатые диаграммы, кривые Безье, использовать аппроксимацию сплайнами (полиномами 2й и 3й степени), вычисление регрессий. Возможно изображение нескольких серий с помощью разных типов графиков, а также изображение погрешностей на графиках. В качестве подложки можно использовать градиентную заливку или графическое изображение.

Рис. 4. Пример использования компонента TGraphWin

TTrend

torry\vcl\charts\Trend.zip

Автор - Марк Додсон (Mark Dodson, MarkDodson@aol.com).
Свободно распространяемый компонент, поставляется с исходным текстом.
Последние версии этого компонента доступны по адресу: http://home.aol.com/MarkDodson

TTrend - графический компонент, предназначенный для изображения динамических графиков с постоянно добавляющимися данными. При добавлении данных происходит горизонтальный скроллинг изображения. Компонент позволяет использовать различные стили для изображения данных: двумерные и трехмерные столбчатые диаграммы, линейные диаграммы, отдельные точки, линейные диаграммы с заполнением. В общем случае отображается одна серия, но возможно отображение двух серий (например, сигнала и отклика на него).

Рис. 5. Пример использования компонента TGraphWin

Рис. 6. Пример использования компонента TTrend для изображения двух серий

TScGraph

torry\vcl\charts\Scgraph2.zip - версия для Delphi 2
Scgraph3.zip (www.torry.ru/vcl/charts/Scgraph3.zip) - версия для Delphi 3
Scgraph4.zip (www.torry.ru/vcl/charts/Scgraph4.zip) - версия для Delphi 4

Автор - Роберт Новотны (Robert Novotny, novotny@bmtp.akh-wien.ac.at).
Свободно распространяемый компонент, поставляется в виде dcu-файлов для Delphi 2, 3, 4. Условия его использования запрещают включение этого компонента в коммерческие продукты.

Данный компонент предназначен для отображения графиков функций в виде линий или отдельных точек (в том числе с погрешностями). Он позволяет отображать 6 серий данных. Максимальное число точек в каждой серии - 600. Компонент позволяет использовать греческие буквы в метках, размещать легенду в различных местах графика, изображать несколько графиков вместе, использовать логарифмический масштаб.

Рис. 7. Пример использования компонента TScGraph

Рис. 8. Пример использования компонента TScGraph для изображения двух синхронных графиков

Rot3D

torry\vcl\charts\Rot3D.zip

Автор - Ханс Лонингер (Hans Lohninger, helpdesk@lohninger.com).
Стоимость: $15
Стоимость исходного текста: $100
Trial-версия работает только при запущенных средах разработки Delphi или C++Builder.
Поставляется в виде *.dcu-файлов для Delphi 1.0, 2.0, 3.0 и *.obj-файлов для С++Builder 1.0.
Последние версии доступны по адресу: http://www.lohninger.com/

Компонент TRot3D позволяет отображать трехмерные данные и вращать их трехмерное изображение в любом направлении с помощью мыши или с иcпользованием предназначенных для этого методов данного компонента. Возможно также изменение масштаба изображения, а также отображение осей и ограничивающего куба.

Рис. 9.Пример использования компонента TRot3D

RChart

torry\vcl\charts\rchart.zip

Автор - Ханс Лонингер (Hans Lohninger, helpdesk@lohninger.com)
Стоимость: $20
Стоимость исходного текста: $150
Shareware-компонент. Trial-версия работает только при запущенных средах разработки Delphi или C++Builder. Поставляется в виде *.dcu-файлов для Delphi 1.0, 2.0, 3.0 и *.obj-файлов для С++Builder 1.0.
Последние версии доступны по адресу: http://www.lohninger.com/

Компонент TRChart позволяет отображать двумерные графики. Он позволяет автоматически выбирать масштаб, использовать логарифмическую шкалу, создавать динамические графики для отображения быстро меняющихся значений, использовать в качестве значений переменные типа TDateTime, менять масштаб изображения с помощью мыши, добавлять маркеры, пояснительные надписи, прямоугольники, эллипсы, которые автоматически масштабируются и перемещаются при изменении масштаба графика. Обладает разнообразными возможностями, связанными с печатью графиков.

Этот компонент удостоен награды Delphi Choice '96, присуждаемой The Delphi Information Connection.

Рис. 10. Пример использования компонента TRСhart

Рис. 11. Пример установки параметров печати при использовании компонента TRСhart

PIE

torry\vcl\charts\pie.zip

Авторы - Стив Дэвис (Steve Davis), Фил Барбер (Phil Barber)
Стоимость: $20
Shareware-компонент.
Поставляется в виде *.dcu-файла для Delphi 2.0.

Компонент TPie предназначен для отображения круговых диаграмм. Позволяет выбрать цвета секторов диаграммы.

Рис. 12. Пример использования компонента TPie

TObjGrapheur32

torry\vcl\charts\Graphe32.zip - версия для Delphi 2,
torry\vcl\charts\grapheur.zip - версия для Delphi 1

Автор - Лоран Рулье (Laurent Rullier, laurent.rullier@iemn.univ-lille1.fr)
Свободно распространяемый компонент. Поставляется в виде *.dcu-файлов для Delphi 1.0, 2.0

Этот компонент позволяет отображать данные как в прямоугольной, так и в полярной системах кординат. Возможен выбор цвета, шрифта, типа сетки, заголовков.

Рис. 13. Пример использования компонента TObjGrapheur32