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

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

Данная статья - продолжение начатого в предыдущем номере обзора компонентов сторонних разработчиков, предназначенных для использования в приложениях Delphi и С++Builder деловой и научной графики. Отметим, что некоторые из продуктов, представленных в данной части этого обзора, могут быть полезны также пользователям Visual C++, Visual Basic, PowerBuilder и других средств разработки, так как представляют собой либо содержат в своем составе элементы управления ActiveX.

Еще раз напомним, что:

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

GigaSoftТ® ProEssentials™ v2.0

http://www.gigasoft.com/pedemo.zip - демонстрационный пример
http://www.gigasoft.com/peeval.zip - trial-версия

Разработчик: Gigasoft, Inc
Стоимость: $349.00
Последние версии доступны по адресу: http://www.gigasoft.com

ProEssentials представляет собой набор библиотек для построения графиков и диаграмм. Основную часть пакета составляют динамически загружаемые библиотеки (16- и 32-разрядныя), снабженные подробным описанием содержащихся в них функций. Помимо этого, с библиотеками поставляются элементы управления VBX и ActiveX, а также VCL-компоненты Delphi, представляющие собой оболочки для этих библиотек и инкапсулирующие вызов соответствующих функций API. При использовании этой библиотеки возможно как непостредсnвенное обращение к функциям ее API, так и использование VCL-компонентв или элементов управления ActiveX.

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

Рис. 1. Стандартная столбчатая диаграмма (GigaSoft ProEssentials)

Рис. 2. График в полярных координатах (GigaSoft ProEssentials)

Рис. 3. Несколько функций на одном графике (GigaSoft ProEssentials)

Graphics Server

ftp://ftp.contemporary.co.uk/BitsPerSecond/Gsprv.exe - trial-версия Разработчик: Bits Per Second Ltd и Pinnacle WebWorkz
Последние версии доступны по адресам: http://www.graphicsserver.com, http://www.contemporary.co.uk
Trial-версия работоспособна в среде разработки в течение 30 дней

Graphics Server представляет собой расширенную версию элемента управления ActiveX, входящего в стандартные комплекты поставки Delphi и C++Builder. Обладает существенно более расширенными возможностями по сравнению с версией из комплекта поставки (большее разнообразие типов графиков, возможность управлять углом поворота трехмерного графика, цветами, шрифтами, заливкой, типом и положением легенды, и др.) При инсталляции этого элемента управления в среду разработки следует иметь в виду, что класс TGraph в ней уже зарегистрирован, если установлены элементы управления ActiveX из комплекта поставки; поэтому рекомендуется заменить имя класса, связанного с этим элементом управления, предлагаемое по умолчанию.

Рис. 4. Типы двумерных графиков и диаграмм (Graphics Server)

Рис. 5. Типы трехмерных графиков и диаграмм (Graphics Server)

Рис. 6 Пример трехмерной диаграммы (Graphics Server)

First Impression 5.0

http://www.tidestone.com/vc/download/default.htm Разработчик: Tidestone Technologies
Стоимость: $349.00
Последние версии доступны по адресу: http://www.tidestone.com
Trial-версия работоспособна в среде разработки в течение 30 дней

First Impression 5.0 представляет собой элемент управления ActiveX. Позволяет отображать широкий набор графиков (двумерные и трехмерные столбчатые, круговые и площадные диаграммы, пузырьковые диаграммы, графики в полярных коорлдинатах, графики в виде кривых и точек, и др.). Обладает весьма удобным редактором свойств, а также экспертом, позволяющим редактировать свойства графика и данные конечному пользователю на этапе выполнения. Поддерживает операцию Drag-and-drop переноса данных на график.

Рис. 7. Редактор диаграмм (First Impression)

Рис. 8. Редактор исходных данных (First Impression)

First Impression 5.0 позволяет сохранять полученные изображения в формате JPEG. Может быть отображен в составе в составе web-страниц с помощью Microsoft Internet Explorer версии не ниже 3.0.

First Impression 5.0 сопровождается подробным описанием функций API и состава объектов и их коллекций, доступных посредством автоматизации.

Рис. 9. Некоторые типы графиков и диаграмм (First Impression)

Рис. 10. Типы двухмерных графиков и диаграмм (First Impression)

TEasyGraph v1.50

http://www.torry.ru/vcl/charts/egraph.zip

Автор - Вит Ковальчик (Vit Kovalchik, vkovalcik@iname.com).
Стоимость: $10.00
Исходный текст компонента предоставляется после приобретения.
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/egraph.zip
Компонент может быть использован в Delphi 3.0, 4.0.
Последние версии этого компонента доступны по адресу http://www.geocities.com/SiliconValley/Hills/1335/

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

Рис. 11. Пример использования TEasyGraph

T3CDCanvas 1.00

http://www.torry.ru/vcl/charts/c3dcnvs.zip

Автор - Nagy Kamel Awadallah, Египет (nagykamel@hotmail.com).
Стоимость: $10.00
Стоимость исходного текста: $15
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/c3dcnvs.zip Компонент может быть использован в Delphi 2.0. Поставляется в виде *.dcu-файла.

T3CDCanvas 1.00 - компонент, предназначенный для отображения трехмерных объектов и графиков. Объекты определяются координатами точек и линиями, их соединяющими, а также положением наблюдателя относительно объекта.

Рис. 12. Пример использования TC3DCanvas: изображение объекта в разных проекциях

Рис. 13. Пример использования TC3DCanvas: график функции двух переменных

Parametric2D Drawing Components v1.0

http://www.torry.ru/vcl/charts/param2d.zip

Автор - Shauki Z. Baghdadi, Санкт-Петербург (nagykamel@hotmail.com).
Стоимость: $49.00
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/param2d.zip
Компонент может быть использован в Delphi 1.0-3.0, C++Builder 1.0-3.0.
Поставляется в виде *.dcu и *.obj-файлов.

Parametric2D - набор из двух компонентов для отображения параметрических изображений, заданных текстовым описанием, вводимым конечным пользователем или генерируемым приложением (см. нижнюю часть рисунка).

Рис. 14. Пример использования Parametric2D Drawing Components

Simple Graph ver 2.0

http://www.torry.ru/vcl/charts/spsgraph.zip

Автор - Сергей Подьячев, Новосибирск ( pod@iae.nsk.su.).
Свободно распространяемый набор компонентов.
Доступен по адресу http://www.torry.ru/vcl/charts/spsgarph.zip, http://www.iae.nsk.su/~lab12/pod
Компоненты могут быть использованы в Delphi 2.0-4.0, C++Builder 1.0-3.0.
Поставляются в виде исходных текстов. Simple

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

Рис. 15. Пример использования Simple Graph