Шпаргалка по ZedGraph. Как изменить пределы отображаемой области по осям
Все примеры объединены в одном solution для Visual Studio 2005 и написаны на языке C#, скачать их можно отсюда (1.7 МБ).
Проект в примере - LimitAxis
private double f (double x)
{
if (x == 0)
{
return 1;
}
return Math.Sin (x) / x;
}
private void DrawGraph ()
{
// Получим панель для рисования
GraphPane pane = zedGraph.GraphPane;
// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
pane.CurveList.Clear ();
// Создадим список точек
PointPairList list = new PointPairList ();
// Интервал, где есть данные
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 (double x = xmin; x <= xmax; x += 0.01)
{
list.Add (x, f(x));
}
LineItem myCurve = pane.AddCurve ("Sinc", list, Color.Blue, SymbolType.None);
// !!!
// Устанавливаем интересующий нас интервал по оси 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 ();
// Обновляем график
zedGraph.Invalidate ();
}
{
if (x == 0)
{
return 1;
}
return Math.Sin (x) / x;
}
private void DrawGraph ()
{
// Получим панель для рисования
GraphPane pane = zedGraph.GraphPane;
// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
pane.CurveList.Clear ();
// Создадим список точек
PointPairList list = new PointPairList ();
// Интервал, где есть данные
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 (double x = xmin; x <= xmax; x += 0.01)
{
list.Add (x, f(x));
}
LineItem myCurve = pane.AddCurve ("Sinc", list, Color.Blue, SymbolType.None);
// !!!
// Устанавливаем интересующий нас интервал по оси 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 ();
// Обновляем график
zedGraph.Invalidate ();
}
Вернуться к остальным примерам
Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.