Шпаргалка по zedgraph

Шпаргалка по zedgraph

Цей приклад показує як в компонент ZedGraph можна додавати нові криві і видаляти існуючі. Кнопка "Додати" в головному вікні додає графік по випадковим точкам випадкового кольору, а кнопка "Видалити" видаляє випадковий графік.

Проект в прикладі - AddRemoveCurve

public partial class Form1. Form
# 123;
public Form1 # 40; # 41;
# 123;
InitializeComponent # 40; # 41; ;
# 125;

// Масив квітів, з яких будемо вибирати випадковим чином колір для графіка
Color # 91; # 93; _colors = new Color # 91; # 93; # 123; Color. Black.
Color. Blue.
Color. Brown,
Color. Gray,
Color. Green,
Color. Indigo,
Color. Orange,
Color. Red,
Color. YellowGreen # 125; ;

///


/// Оброблювач натискання на кнопку "Додати"
///

private void addBtn_Click # 40; object sender, EventArgs e # 41;
# 123;
// Для генерації випадкових точок і випадкового кольору кривої
Random rnd = new Random # 40; # 41; ;

GraphPane pane = zedGraph. GraphPane;

// Створимо список точок
PointPairList list = new PointPairList # 40; # 41; ;

double xmin = - 50;
double xmax = 50;

// Заповнюємо список точок. Приріст по осі X теж випадково
for # 40; double x = xmin; x <= xmax; x += rnd. NextDouble ( ) * 10 + 1 )
# 123;
// Випадкова координата по Y
double y = rnd. NextDouble # 40; # 41; * 10 - 5;

// додамо в список точку
list. Add # 40; x, y # 41; ;
# 125;

// Виберемо випадковий колір для графіка
Color curveColor = _colors # 91; rnd. Next # 40; _colors. Length # 41; # 93; ;
LineItem myCurve = pane. AddCurve # 40; "". list, curveColor, SymbolType. None # 41; ;

// Включимо згладжування
myCurve. Line. IsSmooth = true;

// Оновимо графік
zedGraph. AxisChange # 40; # 41; ;
zedGraph. Invalidate # 40; # 41; ;
# 125;

///


/// Оброблювач натискання на кнопку "Видалити"
///

private void removeBtn_Click # 40; object sender, EventArgs e # 41;
# 123;
// Генератор випадкових чисел для вибору номера графіка, який потрібно видалити
Random rnd = new Random # 40; # 41; ;

GraphPane pane = zedGraph. GraphPane;

// Якщо є що видаляти
if # 40; pane. CurveList. Count> 0 # 41;
# 123;
// Номер графіка для видалення
int index = rnd. Next # 40; pane. CurveList. Count # 41; ;

// Вилучимо криву за індексом
pane. CurveList. RemoveAt # 40; index # 41; ;

// Оновимо графік
zedGraph. AxisChange # 40; # 41; ;
zedGraph. Invalidate # 40; # 41; ;
# 125;
# 125;
# 125;

Схожі статті