Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
    1. Диаграммы

Компонент ZedGraphControl предназначен для построения различных видов диаграмм.

Для построения различного рода графиков в C# существует множество внешних библиотек и компонентов. В большинстве своем это закрытые и/или платные продукты/ Исключение составляет свободный компонент ZedGraph. Полную документацию по данному компоненту можно найти по адресу http://zedgraph.org.

Компонент позволяет строить как простые линейные графики, так и прямоугольные и круговые. Компонент совместим с .NET 2.0 и корректно работает в MS Visual Studio 2005 и 2008.

Внимание. Компонент ZedGraphControl не входит в установочный пакет Microsoft Visual C# 2008 Express Edition. Для работы с этим компонентом, его необходимо предварительно установить на компьютер.

      1. Установка компонента по работе с диаграммами

Чтобы установить компонент ZedGraphControl на компьютер необходимо:

  1. Скопировать папку с библиотекой ZedGraph.dll на компьютер в папку Microsoft Visual C# 2008 Express Edition.

  2. Добавить новый компонент на Панель элементов. Для этого одним щелчком левой кнопкой мыши выделите вкладку на панели элементов, в которую необходимо добавить компонент ZedGraphControl.

  3. Выбрать в программном меню Сервис команду Выбрать элементы панели элементов.

  4. В открывшемся окне перейти на вкладку Компоненты .Net Framework. Если в списке компонентов отсутствует компонент ZedGraphControl, то нажать кнопку Обзор, найти файл ZedGraph.dll.

  5. Выбрать компонент из списка компонентов и нажать кнопку ОК.

Результат. Компонент появится на панели элементов в выбранной вкладке.

Если перенести компонент ZedGraphControl на форму, то на форме появится заготовка с диаграммой:

  1. Подключить библиотеку в модуле:

using ZedGraph;

Структура всех диаграмм одинаковая - главное окно, внутри которого располагается экземпляр класса ZedGraphControl. Имя экземпляра класса - zedGraph. В конструкторе окна вызывается метод DrawGraph(), внутри которого и происходит заполнение компонента данными.

Структура:

private void Draw()

{int i,x;

// Создание полотно

GraphPane pane = new GraphPane()

// Создание прямоугольной рабочей области;

Rectangle r = new Rectangle();

r.Width = zedGraphControl1.Width; r.Height = zedGraphControl1.Height;

// Очистка полотна

pane.CurveList.Clear();

// Создание списка точек, по которым будет строится график (X, Y)

PointPairList list = new PointPairList();

for (i = 0; i < 5; i++)

{ list.Add(Xi,Yi,n); }

// Построение графика, например:

LineItem myCurve = pane.AddCurve("График", list, Color.Blue, SymbolType.None);

// Настройка параметров:

……………………………………………………………..

// Построение осей

pane.AxisChange();

// Совмещаем полотно и рабоую область

pane.Rect = r;

// Совмещаем полотно и компонент zedGraphControl

zedGraphControl1.GraphPane = pane;

}