Проект в прикладі - LimitAxis
private double f # 40; double x # 41;
# 123;
if # 40; x == 0 # 41;
# 123;
return 1;
# 125;
return Math. Sin # 40; x # 41; / X;
# 125;
private void DrawGraph # 40; # 41;
# 123;
// Отримаємо панель для малювання
GraphPane pane = zedGraph. GraphPane;
// Очистимо список кривих на той випадок, якщо до цього сигнали вже були намальовані
pane. CurveList. Clear # 40; # 41; ;
// Створимо список точок
PointPairList list = new PointPairList # 40; # 41; ;
// Інтервал, де є дані
double xmin = - 50;
double xmax = 50;
double xmin_limit = - 10;
double xmax_limit = 80;
double ymin_limit = - 1.0;
double ymax_limit = 1.0;
// Заповнюємо список точок
for # 40; double x = xmin; x <= xmax; x += 0.01 )
# 123;
list. Add # 40; x, f # 40; x # 41; # 41; ;
# 125;
LineItem myCurve = pane. AddCurve # 40; "Sinc". list, Color. Blue. SymbolType. None # 41; ;
//.
// Встановлюємо цікавить нас інтервал по осі X
pane. XAxis. Scale. Min = xmin_limit;
pane. XAxis. Scale. Max = xmax_limit;
//.
// Встановлюємо цікавить нас інтервал по осі Y
pane. YAxis. Scale. Min = ymin_limit;
pane. YAxis. Scale. Max = ymax_limit;
// Викликаємо метод AxisChange (), щоб оновити дані про осях.
// В іншому випадку на малюнку буде показана тільки частина графіка,
// яка вміщується в інтервали по осях, встановлені за замовчуванням
zedGraph. AxisChange # 40; # 41; ;
// Оновлюємо графік
zedGraph. Invalidate # 40; # 41; ;
# 125;