ChartLib
Материал из MachineLearning.
ChartLib — библиотека деловой и научной графики для аналитических исследований, генерации графиков в Internet, подготовки графиков для публикаций и отчетов, встраивания графиков в приложения на Delphi и C#.
Содержание |
Основные функциональные возможности
- ChartLib позволяет строить графики следующих типов:
- двумерные графики, содержащие точки, линии и многоугольники;
- графики с разрывной горизонтальной осью;
- многодневные графики;
- биржевые свечные графики;
- вертикальные и горизонтальные гистограммы;
- сетевые и древовидные схемы.
- В ChartLib нет предопределённых типов графиков. Формирование графика происходит на более низком уровне из точек, боксов, свечей, линий и заливок, с помощью которых можно формировать как стандартные, так и оригинальные способы представления данных.
- ChartLib имеет богатые возможности для работы с цветами, заливками, рамками, формой объектов, и т. д., позволяя создавать профессиональный дизайн графиков.
Формат описания данных
- ChartLib имеет собственный формат входных данных CHD (CHart Description). Файлы формата CHD — это обычные текстовые файлы, в которых записываются как исходные данные, так и командные строки, задающие структуру и внешний вид графика.
- Поддерживается более 150 команд, более 50 свойств точек графика, имеется встроенный калькулятор арифметических выражений.
Способы вывода и интерактивные возможности
- ChartLib позволяет выводить графики в окно прикладной программы, на принтер и в файлы графических форматов BMP, EMF, PNG, JPEG, GIF.
- Графические изображения могут быть импортированы в офисные документы через буфер обмена.
- При выводе графика в окно ChartLib позволяет масштабировать и сдвигать изображения, выделять точки и просматривать дополнительную информацию о них, выбирать подмножества точек и выводить по ним отдельную информационную таблицу.
- Несколько графиков могут быть отображены на одном слайде. При этом поддерживается возможность синхронного масштабирования осей.
- Несколько слайдов могут быть собраны в фильм (слайд-шоу). При выводе графика в окно можно включить режим просмотра фильма, когда слайды будут сменять друг друга автоматически.
Возможности применения
- Библиотека ChartLib хорошо подходит для оформления графиков в книгах, статьях, отчётах, курсовых и выпускных работах. Файлы формата CHD легко генерировать в любых программах, начиная с MS Excel, заканчивая C++ и MatLab.
- Библиотека ChartLib может использоваться для генерации часто обновляемых графиков в Интернете. Файлы графических изображений в форматах PNG, JPEG или GIF могут генерироваться с частотой до нескольких раз в секунду (в зависимости, конечно, от сложности изображения). Библиотека ChartLib используется с 1999 года до настоящего момента для обновления графиков хода торгов на сайте Московской межбанковской валютной биржи (ММВБ).
- Библиотека ChartLib переносима под UNIX.
Пакет ChartLive
На основе библиотеки ChartLib разработан пакет программ ChartLive для MS Windows, в состав которого входят:
- Приложение
chdView.exe
для просмотра файлов формата CHD. - Утилита
chdConv.exe
для преобразования файлов формата CHD в графические изображения форматов BMP, EMF, PNG, JPEG или GIF. - Утилита
ttf2clf.exe
для формирования растровых шрифтов внутреннего формата CLF, используемых при генерации растровых графических изображений PNG, JPEG или GIF. - Компонент
SliChart.pas
для встраивания графиков в собственные приложения, разрабатываемые в среде DELPHI. - Компонент
SliChart.csh
для встраивания графиков в собственные приложения, разрабатываемые в среде Microsoft Visual Studio на языке C#. - Документация, доступная также через сайт проекта.
- Примеры CHD-файлов.
Свободно распространяемая демо-версия
В свободно распространяемую демо-версию пакета ChartLive входит только программа chdView.exe
, примеры CHD-файлов и документация. Функциональность библиотеки ChartLib в демо-версии поддерживается практически полностью.
Демо-версия исключает любые коммерческие применения программы. Можно свободно использовать её только для учебных и научных целей.
Инструкция по установке
- Распаковать архив в выбранной директории, например,
C:\ChartLib
. - Рекомендуется зарегистрировать тип файлов с расширением chd, задав команду открытия chd-файлов:
-
С:\ChartLib\bin\chdView.exe C:\ChartLib\bin\config.chd "%1"
-
- В файле
C:\ChartLib\bin\config.chd
изменить строку, устанавливающую местоположение растровых шрифтов, используемых при сохранении графических файлов форматов PNG, JPEG и GIF (последний слэш в этой команде обязателен!):-
#CLFontsDir= D:\ChartLib\bin\clFonts\
-
Инструкция по вставке графиков в MS Word
- Создайте CHD-файл. Откройте его вьюером
chdView
и проверьте, что он правильно отображается. Проверьте файлchdView.log
, который записывается в текущую директорию, в нём не должно быть сообщений об ошибках. При необходимости установите размер окна и границы отображаемой области. Изображение будет именно таким, каким вы видите его в окне. - Заберите график в буфер обмена (
Ctrl+Ins
), в Ворде скопируйте буфер в нужное место документа (Shift+Ins
). График вставляется в векторном формате EMF (Enhanced Windows Metafile). Для изменения размера графика тяните рамку за уголок, а не за грани; иначе график окажется искажён.
Инструкция по вставке графиков в LaTeX
- Шаг 1 — как в предыдущем случае.
- В меню вьюера
chdView
выберете Сохранить как и запишите файл графического изображения в формате EMF. С помощью какой-нибудь программы преобразования EMF в EPS (например, WMF2EPS) сформируйте PostScript-файл. - Вставьте график командой
\includegraphics
из пакетаgraphicx
. Можно задать только горизонтальный размер картинки, либо только вертикальный, либо оба; но в последнем случае автор должен вручную подобрать правильное соотношение размеров.
Пример:
\includegraphics[width=100mm,height=60mm]{chd/GyperGeom-200-100-5-30.eps}
Ссылки
- Участник:Vokov — страница разработчика.
- ChartLib — старая страница проекта.
- Полная документация.
- ChartLiveDemo.zip, 1.8Мб — свободно распространяемая демо-версия.
- ChartLiveTutorial.zip, 1.0Мб — презентация по формату CHD (PowerPoint).