Шпаргалка по ZedGraph. Как поворачивать метки под осями

Этот пример написан по мотивам комментариев, которые оставили читатели. Юлия спрашивает: "Можно ли сделать так, чтобы подписпи по оси Х отображались... вертикально?". Ekura ответил, как это делается: "myPane.XAxis.Scale.FontSpec.Angle = 90;". Приведенный пример это демонстрирует, а заодно показывает аналогичное вращение для оси Y.

Углы задаются в градусах и отсчитываются они против часовой стрелки.

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

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

public partial class Form1 : Form
{
    public Form1 ()
    {
        InitializeComponent ();

        DrawGraph ();
    }


    private double f (double x)
    {
        if (x == 0)
        {
            return 1;
        }

        return Math.Sin (x) / x;
    }


    private void DrawGraph ()
    {
        GraphPane pane = zedGraph.GraphPane;

        // !!! Изменим угол наклона меток по осям.
        // Углы задаются в градусах
        pane.XAxis.Scale.FontSpec.Angle = 90;

        // !!! Для оси Y 0 градусов означают,
        // что надписи будут располагаться параллельно оси
        pane.YAxis.Scale.FontSpec.Angle = 120;

        // Очистим список кривых
        pane.CurveList.Clear ();

        // Создадим список точек
        PointPairList list = new PointPairList ();

        double xmin = -50;
        double xmax = 50;

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

        // Создадим кривую
        LineItem myCurve = pane.AddCurve ("", list, Color.Blue, SymbolType.None);

        // Вызываем метод AxisChange (), чтобы обновить данные об осях.
        zedGraph.AxisChange ();

        // Обновляем график
        zedGraph.Invalidate ();
    }

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

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

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



Сергей 14.04.2015 - 15:43

Как изменить положение подписи оси pane.XAxis.Title... Сделать сверху?

Здравствуйте! Спасибо за ваши примеры! А не подскажите, как задать положение подписи оси myPane.XAxis.Title сверху и вне графика?


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