ChartLib
Материал из MachineLearning.
(Различия между версиями)
												
			
			м   | 
				|||
| Строка 4: | Строка 4: | ||
== Основные функциональные возможности ==  | == Основные функциональные возможности ==  | ||
| - | [[Изображение:ChartLib-Spread.  | + | [[Изображение:ChartLib-Spread.png|200px|thumb|'''Пример:''' детализированный ход биржевых торгов.]]  | 
| - | [[Изображение:ChartLib-Traffic.  | + | [[Изображение:ChartLib-Traffic.png|200px|thumb|'''Пример:''' анализ трафика.]]  | 
| + | [[Изображение:ChartLib-HyperGeom.png|200px|thumb|'''Пример:''' плотность и функция гипергеометрического распределения.]]  | ||
| + | [[Изображение:ChartLib-1NNProfile.png|200px|thumb|'''Пример:''' три модельные выборки и их профили компактности.]]  | ||
| + | [[Изображение:ChartLib-EffectiveShatterCoeff.png|200px|thumb|'''Пример:''' локальный эффективный коэффициент разнообразия правил-конъюнкций в задаче классификации UCI:Hepatitis.]]  | ||
* ChartLib позволяет строить графики следующих типов:  | * ChartLib позволяет строить графики следующих типов:  | ||
| Строка 46: | Строка 49: | ||
В свободно распространяемую демо-версию пакета '''ChartLive''' входит только программа <code>chdView.exe</code>, примеры CHD-файлов и документация. Функциональность библиотеки ChartLib в демо-версии поддерживается практически полностью.  | В свободно распространяемую демо-версию пакета '''ChartLive''' входит только программа <code>chdView.exe</code>, примеры CHD-файлов и документация. Функциональность библиотеки ChartLib в демо-версии поддерживается практически полностью.  | ||
| - | Демо-версия исключает любые коммерческие применения программы. Можно свободно использовать   | + | Демо-версия исключает любые коммерческие применения программы. Можно свободно использовать её только для учебных и научных целей.  | 
=== Инструкция по установке ===  | === Инструкция по установке ===  | ||
# Распаковать архив в выбранной директории, например, <code><nowiki>C:\ChartLib</nowiki></code>.  | # Распаковать архив в выбранной директории, например, <code><nowiki>C:\ChartLib</nowiki></code>.  | ||
# Рекомендуется зарегистрировать тип файлов с расширением chd, задав команду открытия chd-файлов:  | # Рекомендуется зарегистрировать тип файлов с расширением chd, задав команду открытия chd-файлов:  | ||
| - | #:<code><nowiki>С:\ChartLib\bin\chdView.exe C:\ChartLib\bin\config.chd "%1"</nowiki></code>  | + | #: <code><nowiki>С:\ChartLib\bin\chdView.exe C:\ChartLib\bin\config.chd "%1"</nowiki></code>  | 
# В файле <code><nowiki>C:\ChartLib\bin\config.chd</nowiki></code> изменить строку, устанавливающую местоположение растровых шрифтов, используемых при сохранении графических файлов форматов PNG, JPEG и GIF (последний слэш в этой команде обязателен!):  | # В файле <code><nowiki>C:\ChartLib\bin\config.chd</nowiki></code> изменить строку, устанавливающую местоположение растровых шрифтов, используемых при сохранении графических файлов форматов PNG, JPEG и GIF (последний слэш в этой команде обязателен!):  | ||
| - | #:<code><nowiki>#CLFontsDir= D:\ChartLib\bin\clFonts\</nowiki></code>  | + | #: <code><nowiki>#CLFontsDir= D:\ChartLib\bin\clFonts\</nowiki></code>  | 
| + | |||
| + | === Инструкция по вставке графиков в MS Word ===  | ||
| + | # Создайте CHD-файл.  | ||
| + | # Откройте его вьюером <code>chdView</code> и проверьте, что он правильно отображается. Проверьте файл <code>chdView.log</code>, который записывается в текущую директорию, в нём не должно быть сообщений об ошибках.  | ||
| + | # При необходимости установите размер окна и границы отображаемой области. Изображение будет именно таким, каким вы видите его в окне.  | ||
| + | # Заберите график в буфер обмена (<code>Ctrl+Ins</code>), в Ворде скопируйте буфер в нужное место документа(<code>Shift+Ins</code>). График вставляется в векторном формате EMF (Enhanced Windows Metafile). Для изменения размера графика таскайте рамку за уголок, а не за грани; иначе график окажется искажён.  | ||
| + | |||
| + | === Инструкция по вставке графиков в LaTeX ===  | ||
| + | # Шаги 1, 2, 3 — как в предыдущем случае.  | ||
| + | # В меню вьюера <code>chdView</code> выберете '''Сохранить как''' и запишите файл графического изображения в формате EMF. С помощью какой-нибудь программы преобразования EMF в EPS (например, [http://www.wmf2eps.de.vu WMF2EPS]) сформируйте PostScript-файл.  | ||
| + | # Вставьте график командой <code><nowiki>\includegraphics</nowiki></code> из пакета <code>graphicx</code>. Можно задать только горизонтальный размер картинки, либо только вертикальный, либо оба; но в последнем случае автор должен вручную подобрать правильное соотношение размеров. <br/>'''Пример:'''  | ||
| + | <pre>  | ||
| + | \includegraphics[width=100mm,height=60mm]{chd/GyperGeom-200-100-5-30.eps}  | ||
| + | </pre>  | ||
== Ссылки ==  | == Ссылки ==  | ||
* [http://www.ccas.ru/voron/chartlib.html ChartLib] — страница проекта.  | * [http://www.ccas.ru/voron/chartlib.html ChartLib] — страница проекта.  | ||
| - | * [[Media:ChartLiveDemo.zip|ChartLiveDemo.zip, 1.8Мб]]   | + | * [[Media:ChartLiveDemo.zip|ChartLiveDemo.zip, 1.8Мб]] — свободно распространяемая демо-версия.  | 
| - | * [[Media:ChartLiveTutorial.zip|ChartLiveTutorial.zip, 1.0Мб]]   | + | * [[Media:ChartLiveTutorial.zip|ChartLiveTutorial.zip, 1.0Мб]] — презентация по формату CHD (PowerPoint).  | 
* [http://www.ccas.ru/frc/chartlive/intro.html Полная документация].  | * [http://www.ccas.ru/frc/chartlive/intro.html Полная документация].  | ||
[[Категория:Инструменты и технологии]]  | [[Категория:Инструменты и технологии]]  | ||
Версия 18:17, 25 марта 2008
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 переносима под 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, 2, 3 — как в предыдущем случае.
 -  В меню вьюера 
chdViewвыберете Сохранить как и запишите файл графического изображения в формате EMF. С помощью какой-нибудь программы преобразования EMF в EPS (например, WMF2EPS) сформируйте PostScript-файл. -  Вставьте график командой 
\includegraphicsиз пакетаgraphicx. Можно задать только горизонтальный размер картинки, либо только вертикальный, либо оба; но в последнем случае автор должен вручную подобрать правильное соотношение размеров.
Пример: 
\includegraphics[width=100mm,height=60mm]{chd/GyperGeom-200-100-5-30.eps}
Ссылки
- ChartLib — страница проекта.
 - ChartLiveDemo.zip, 1.8Мб — свободно распространяемая демо-версия.
 - ChartLiveTutorial.zip, 1.0Мб — презентация по формату CHD (PowerPoint).
 - Полная документация.
 

