2000 г
Полезные компоненты для пользователей Delphi и С++Builder: деловая и научная графика
Наталия Елманова Компьютер Пресс - CD, 1999, N3
© Copyright N.Elmanova & ComputerPress Magazine
Данная статья посвящена некоторым полезным компонентам сторонних разработчиков, предназначенных для использования в приложениях Delphi и С++Builder деловой и научной графики. Все эти компоненты (равно как и многие другие полезные компоненты и утилиты) можно найти на сайте Torry's Delphi Pages (http://www.torry.ru.) либо на регулярно выпускаемых авторами этого сайта компакт-дисках с его содержимым, материалы которых использованы при подготовке данной статьи.
При выборе тех или иных компонентов с целью использования их в своих приложениях следует иметь в виду, что:
- Компоненты, поставляемые в виде исходных текстов на Pascal, как правило, можно использовать и в Delphi, и в C++Builder, в том числе в версиях более поздних, чем версия, для которой предназначен данный компонент.
- Компоненты, поставляемые в виде исходных текстов на С++, как правило, нельзя использовать в Delphi.
- Компоненты, поставляемые в виде файлов с расширениями *.dcu, *.obj, *.bpl, *.bpk, *.dpl, *.dpk, можно использовать только с теми версиями С++Builder и Delphi, для которых они предназначены. Следует также внимательно ознакомиться с help-файлами и другими документами, сопровождающими эти компоненты (иногда они содержатся в виде комментариев в исходных текстах компонентов) - в них обычно содержатся правила использования свободно распространяемых компонентов (нередко их нельзя использовать в коммерческих продуктах) либо условия приобретения коммерческих компонентов.
В данной статье рассмотрены следующие компоненты:
- TeeChart-Pro
- LogGraph
- Scientific Chart Graph
- TTrend
- TScGraph
- Rot3D
- RChart
- PIE
- 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