Проект ChartLive
© Константин Воронцов
ChartLive - это свободно
и бесплатно распространяемый программный продукт, имеющий многочисленные
приложения в науке и бизнесе. Предназначен для преобразования
потоков числовых данных в профессионально оформленные графические изображения.
Позволяет включать разнообразные графики в Ваши программы, отчёты, презентации
и веб-публикации. Подходит для отображения часто обновляемых
графиков в Интернете, в том числе биржевой информации, процессов голосования,
серверной статистики, и т.д.
ChartLive имеет собственный формат входных данных, называемый CHD, CHart
Description. Файл формата CHD - это обычный табулированный
текст, снабженный специальными командами для формирования внешнего вида
и структуры графика. Формат CHD подробно описан в руководстве.
ChartLive создаёт различные типы графиков
-
Двумерные графики, содержащие точки, линии и закрашенные площади, примеры:
(A), (B),
(C)
-
Двумерные графики с разрывной горизонтальной осью, в частности многодневные
графики, пример: (A)
-
Несколько двумерных графиков на одном слайде с возможностью синхронизации
по одной или нескольким осям, пример: (A)
-
Биржевые графики с автоматической группировкой точек в интервальные гистограммы
или японские свечи, примеры: (A),
(B)
-
Вертикальные и горизонтальные гистограммы
-
Круговые диаграммы
-
Сетевые и древовидные схемы, пример: (A)
-
Трёхмерные графики, содержащие точки, траектории, ленты и фигуры, примеры:
(A), (B)
-
Трёхмерные поверхности
ChartLive поддерживат 4 механизма передачи входных
данных
-
Загрузка из текстового файла формата CHD
-
Передача потока текстовых строк через функцию CL_DataLine
-
Передача потока данных через функцию CL_DataVector
-
Доступ к внешнему хранилищу данных, устанавливаемый с помощью функции CL_DataMatrix
ChartLive поддерживает различные устройства вывода
-
Окно или любое другое устройство Windows, заданное своим контекстом hdc
-
Файл графического формата WMF или EMF
-
Файл графического формата GIF
ChartLive предоставляет три уровня использования
-
Библиотека ChartLib.
Содержит базовый набор функций для преобразования потока данных в графическое
изображение. Наиболее удобна для он-лайновой генерации GIF-изображений
в Internet. Предназначена для программистов.
-
Компонент TSliChart.
Расширяет базовые возможности ChartLib под Delphi, упрощает построение
графиков в пользовательских приложениях. Предназначен для программистов.
-
Утилита chdView.
Приложение для просмотра CHD-файлов, предназначенное для конечных пользователей.
... и ещё несколько мелких достоинств ChartLive
-
Встроенная поддержка четырёх русских кодировок, перекодирование на лету
-
Встроенный калькулятор для вычисления данных на уровне формата CHD
-
Богатые интерактивные возможности при просмотре графиков в окне: масштабирование,
анализ точек, выделение подмножеств, полеты по трехмерной сцене
-
Работа с любым количеством графиков одновременно, прокрутка слайд-шоу
Состав дистрибутива ChartLive для Windows
-
Динамическая библиотека ChartLib.dll.
-
Утилита chdView для интерактивного просмотра графиков.
-
Утилита chdConv для конвертирования CHD-файлов в WMF, EMF и GIF.
-
Примеры CHD-файлов.
-
Документация.
-
Исходный код компонента TSliChart для Delphi.
-
Исходный код утилит chdView и chdConv.
-
Демонстрационные примеры приложений на Visual C++ и Delphi с исходными
кодами.
Авторы проекта ChartLive
-
Константин Воронцов - 95% исходного кода
-
Денис Свинарчук - модуль формирования GIF-изображений
-
Алексей Душкевич - трёхмерная графика на основе OpenGL
==========================
e-mail: vokov@users.sourceforge.net
==========================