Шпаргалка по ZedGraph. Как нарисовать график по вертикали

Все примеры объединены в одном solution для Visual Studio 2005 и написаны на языке C#, скачать их можно отсюда (1.7 МБ).

Проект в примере - VerticalGraph

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;

    // Заполняем список точек
    for (double x = xmin; x <= xmax; x += 0.01)
    {
        // добавим в список точку, но меняем местами координаты
        list.Add (f(x), x);
    }

    LineItem myCurve = pane.AddCurve ("Sinc", list, Color.Blue, SymbolType.None);

    // !!!
    // Теперь линия по нулевому уровню должна быть перпендикулярна оси X
    pane.XAxis.MajorGrid.IsZeroLine = true;

    // !!!
    // Линию по нулевому уровню, перпендикулярную оси Y отключаем
    pane.YAxis.MajorGrid.IsZeroLine = false;

    // !!!
    // Поменяем названия осей, чтобы еще больше запутать противника :)
    pane.XAxis.Title.Text = "YAxis";
    pane.YAxis.Title.Text = "XAxis";

    // Вызываем метод AxisChange (), чтобы обновить данные об осях.
    // В противном случае на рисунке будет показана только часть графика,
    // которая умещается в интервалы по осям, установленные по умолчанию
    zedGraph.AxisChange ();

    zedGraph.Invalidate ();
}

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

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

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




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