Шпаргалка по ZedGraph
Вывод графиков
- Как построить график y = f(x) по точкам
- Что такое RadarPointList
- Как нарисовать график в виде отдельных не связанных точек (scatter graph)
- Как нарисовать несколько графиков в одних осях
- Как добавлять и удалять кривые
- Как изменять существующие кривые
- Как на одном графике нарисовать несколько кривых с разными осями Y
- Как создать разрывы на кривой
- Как уменьшить количество точек, отображаемых на графике
- Как рисовать графики с отображением допусков
- Как рассчитывать ординаты графика относительно другого графика
Работа с осями
- Как изменить пределы отображаемой области по осям
- Как изменять шаг вывода рисок по осям
- Как вернуть масштабу по осям значение по умолчанию
- Как управлять отображением больших и маленьких чисел на осях
- Как использовать оси в календарном формате
- Как устранить промежутки между данными на календарной оси
- Как изменять формат меток на осях
- Как более гибко форматировать надписи по осям
- Как нарисовать график по вертикали
- Как установить логарифмический масштаб оси
- Как поворачивать метки под осями
- Как пересчитывать координаты из оконной системы координат в систему координат графика и наоборот
- Как сделать, чтобы оси пересекались в центре графика
Легенда
Оформление
- Как менять размеры шрифтов у различных элементов графика
- Как не отображать некоторые кривые в легенде
- Как рисовать пунктирные и штрихпунктирные линии
- Как изменять фон текстовых объектов
- Как зафиксировать размер шрифтов
- Как спрятать горизонтальную линию по уровню y = 0 на графике
- Как на графике рисовать линии, стрелки и писать текст
- Как на одном ZedGraphControl нарисовать несколько графиков
- Как задавать расположение отдельных графиков на MasterPane
- Как включить отображение сетки и изменять ее внешний вид
- Как менять заголовки осей и графика
- Как при автоматическом подборе масштаба учитывать только видимую часть графика
- Как менять цвета различных элементов графика
- Как задавать координаты графических объектов относительно видимой части графика
- Как закрасить область под графиком
Гистограммы
- Что такое кластеры и как их использовать в гистограммах
- Как нарисовать гистограмму с перекрывающимися столбцами
- Как нарисовать горизонтальную гистограмму
- Как создать гистограмму с использованием календарного типа оси
- Как сделать так, чтобы столбцы в гистограмме прилегали друг к другу вплотную
- Гистограммы и текстовые оси
- Как менять оформление столбцов гистограммы
Взаимодействие с пользователем
- Как использовать всплывающие подсказки
- Как узнать координаты мыши в системе координат графика
- Как узнать координаты точки на кривой, ближайшей к точке клика
- Как можно совмещать графики друг относительно друга
- Как ограничить масштабирование графика
- Как выводить постоянно обновляемые данные
- Как выводить постоянно обновляемые данные (более простой вариант)
- Как с помощью мышки перемещать точки на графике
- Как с помощью мышки выделять кривые
- Как сделать так, чтобы при перемещении и масштабировании одного графика одновременно перемещался и масштабировался другой график
- Как сохранить нарисованные графики в файл в виде картинки
- Как изменить контекстное меню
- Как запретить контролу менять курсор
Введение
ZedGraph - это очень удобный компонент для рисования графиков под .NET Framework, но, к сожалению, документация к этому контролу довольно скудная. Поэтому здесь я решил сделать что-то вроде шпаргалки или, если угодно, HOWTO по компоненту ZedGraph.
То, что находится дальше на этой странице - это не справка, а просто небольшие примеры, показывающие как использовать какую-нибудь одну из возможностей контрола. Все основные пояснения по использованию той или иной возможности будут написаны в виде комментариев к коду.
Структура всех примеров одинаковая - главное окно, внутри которого располагается экземпляр класса ZedGraphControl. Имя экземпляра класса - zedGraph. В конструкторе окна вызывается метод DrawGraph(), внутри которого и происходит заполнение компонента данными. Поэтому в примерах ниже будут приводиться только функции DrawGraph() и дополнительные функции, которые будут зависеть от примера.
Все примеры объединены в одном solution для Visual Studio 2005 и написаны на языке C#, скачать их можно отсюда.
Эта шпаргалка со временем будет пополняться новыми примерами.
Ссылки
Официальный сайт ZedGraph - http://sourceforge.net/projects/zedgraph/
Страница документации - http://zedgraph.sourceforge.net/documentation/default.html
Еще есть неплохой материал на сайте CodeProject, с которого хорошо начинать изучение этого компонента - http://www.codeproject.com/KB/graphics/zedgraph.aspx
Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.