Шпаргалка по 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 ();
}

Вернуться к остальным примерам

Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
5 stars

Рейтинг 4.9/5. Всего 14 голос(а, ов)



Вячеслав 02.12.2014 - 21:31

отображение координат точки

Приветствую!
подскажите, пожалуйста, сделал все аналогично Вашему примеру, но у меня строка отображения координат не меняется (

Вячеслав 02.12.2014 - 21:31

:(

Простите, не в этот раздел вопрос задал

Студент 21.02.2016 - 18:13

 ZedGraph.AxisChange();

            // Обновляем график

           ZedGraph.Invalidate();

Имя типа или пространства имен "AxisChange" отсутствует в пространстве имен "ZedGraph" (пропущена ссылка на сборку?

Имя типа или пространства имен "Invalidate" отсутствует в пространстве имен "ZedGraph" (пропущена ссылка на сборку?)

Динар 18.10.2017 - 06:52

Инверсия

Здравствуйте, как сделать инверсию шкалы Y?


Подписаться на комментарии
Автор:
Тема:
 Ваш комментарий
 
 
Введите код 469