|
| ||||||||||||
| ||||||||||||
|
2000 г
Полезные компоненты для пользователей Delphi и С++Builder: деловая и научная графикаНаталия Елманова Компьютер Пресс - CD, 1999, N3 Данная статья посвящена некоторым полезным компонентам сторонних разработчиков, предназначенных для использования в приложениях Delphi и С++Builder деловой и научной графики. Все эти компоненты (равно как и многие другие полезные компоненты и утилиты) можно найти на сайте Torry's Delphi Pages (http://www.torry.ru.) либо на регулярно выпускаемых авторами этого сайта компакт-дисках с его содержимым, материалы которых использованы при подготовке данной статьи. При выборе тех или иных компонентов с целью использования их в своих приложениях следует иметь в виду, что:
В данной статье рассмотрены следующие компоненты:
TeeChart-Protorry\vcl\charts\Teechart.exe, torry\vcl\charts\teedemo.zip Автор: Дэвид Бернеда (David Berneda, 101600.1067@compuserve.com).
Компоненты TeeChart знакомы всем пользователям последних версий Delphi и C++Builder - они входят в состав этих продуктов. Версия этих компонентов TeeChart-Pro, поставляемая отдельно, обладает рядом дополнительных возможностей. В частности, при использовании профессиональной версии возможно использование редактора свойств графика не только из среды разработки, но и из готового использующего его приложения. Помимо этого, пользователям профессиональной версии продукта доступны некоторые дополнительные типы графиков:"Candle", "ErrorBar", "Volume", "Surface", "Polar" (два последних представлены на рисунках ниже):
Рис. 1. Тип серий "Surface" (TeeChart Pro)
Рис. 2. Тип серий "Polar" (TeeChart Pro) Отметим также, что в состав профессиональной версии TeeChart входит подробное руководство по созданию собственных типов серий. TLogGraphtorry\vcl\charts\Loggraph.zip Автор - Вит Ковальчик (Vit Kovalchik, vkovalcik@iname.com).
Этот компонент удобно использовать в случае отображения быстро меняющихся данных, так как он обладает большой скоростью перерисовки изображения. Позволяет рисовать двумерные графики и диаграммы с использованием нескольких различных стилей. Изображение нескольких серий на одном графике не поддерживает.
Рис. 3. Пример использования компонента TLogGraph Scientific Chart Graphtorry\vcl\charts\Graphwin.zip Автор - Рой Хонг (Roy Hong, hong@hpl.crestech.ca).
Этот компонент позволяет использовать логарифмический масштаб, автоматическое или ручное масштабирование. Он также позволяет изображать линейные графики, точки, столбчатые диаграммы, кривые Безье, использовать аппроксимацию сплайнами (полиномами 2й и 3й степени), вычисление регрессий. Возможно изображение нескольких серий с помощью разных типов графиков, а также изображение погрешностей на графиках. В качестве подложки можно использовать градиентную заливку или графическое изображение.
Рис. 4. Пример использования компонента TGraphWin TTrendtorry\vcl\charts\Trend.zip Автор - Марк Додсон (Mark Dodson, MarkDodson@aol.com).
TTrend - графический компонент, предназначенный для изображения динамических графиков с постоянно добавляющимися данными. При добавлении данных происходит горизонтальный скроллинг изображения. Компонент позволяет использовать различные стили для изображения данных: двумерные и трехмерные столбчатые диаграммы, линейные диаграммы, отдельные точки, линейные диаграммы с заполнением. В общем случае отображается одна серия, но возможно отображение двух серий (например, сигнала и отклика на него).
Рис. 5. Пример использования компонента TGraphWin
Рис. 6. Пример использования компонента TTrend для изображения двух серий TScGraph torry\vcl\charts\Scgraph2.zip - версия для Delphi 2 Автор - Роберт Новотны (Robert Novotny, novotny@bmtp.akh-wien.ac.at). Данный компонент предназначен для отображения графиков функций в виде линий или отдельных точек (в том числе с погрешностями). Он позволяет отображать 6 серий данных. Максимальное число точек в каждой серии - 600. Компонент позволяет использовать греческие буквы в метках, размещать легенду в различных местах графика, изображать несколько графиков вместе, использовать логарифмический масштаб.
Рис. 7. Пример использования компонента TScGraph
Рис. 8. Пример использования компонента TScGraph для изображения двух синхронных графиков Rot3Dtorry\vcl\charts\Rot3D.zip Автор - Ханс Лонингер (Hans Lohninger, helpdesk@lohninger.com).
Компонент TRot3D позволяет отображать трехмерные данные и вращать их трехмерное изображение в любом направлении с помощью мыши или с иcпользованием предназначенных для этого методов данного компонента. Возможно также изменение масштаба изображения, а также отображение осей и ограничивающего куба. Рис. 9.Пример использования компонента TRot3D RCharttorry\vcl\charts\rchart.zip Автор - Ханс Лонингер (Hans Lohninger, helpdesk@lohninger.com)
Компонент TRChart позволяет отображать двумерные графики. Он позволяет автоматически выбирать масштаб, использовать логарифмическую шкалу, создавать динамические графики для отображения быстро меняющихся значений, использовать в качестве значений переменные типа TDateTime, менять масштаб изображения с помощью мыши, добавлять маркеры, пояснительные надписи, прямоугольники, эллипсы, которые автоматически масштабируются и перемещаются при изменении масштаба графика. Обладает разнообразными возможностями, связанными с печатью графиков. Этот компонент удостоен награды Delphi Choice '96, присуждаемой The Delphi Information Connection.
Рис. 10. Пример использования компонента TRСhart
Рис. 11. Пример установки параметров печати при использовании компонента TRСhart PIEtorry\vcl\charts\pie.zip Авторы - Стив Дэвис (Steve Davis), Фил Барбер (Phil Barber) Компонент TPie предназначен для отображения круговых диаграмм. Позволяет выбрать цвета секторов диаграммы.
Рис. 12. Пример использования компонента TPie TObjGrapheur32torry\vcl\charts\Graphe32.zip - версия для Delphi 2, Автор - Лоран Рулье (Laurent Rullier, laurent.rullier@iemn.univ-lille1.fr)
Этот компонент позволяет отображать данные как в прямоугольной, так и в полярной системах кординат. Возможен выбор цвета, шрифта, типа сетки, заголовков. Рис. 13. Пример использования компонента TObjGrapheur32
|
|
CITForum © 1997–2025