Шпаргалка по ZedGraph. Как создать гистограмму с использованием календарного типа оси

Часто при использовании гистограмм (Bar) по горизонтальной оси откладывают даты. Данный пример демонстрирует совместное использование гистограммы и календарного типа оси.

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

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

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

        DrawGraph ();
    }

    private void DrawGraph ()
    {
        // Получим панель для рисования
        GraphPane pane = zedGraph.GraphPane;

        // Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
        pane.CurveList.Clear ();

        Random rnd = new Random (100);

        // Даты, которым будут соответствовать столбики
        XDate[] dates = new XDate[] { new XDate (2011, 02, 25), new XDate (2011, 02, 26),
            new XDate (2011, 02, 27), new XDate (2011, 03, 01), new XDate (2011, 03, 02),
            new XDate (2011, 03, 04), new XDate (2011, 03, 06)};

        // Для построения графика даты нужно преобразовать к Double
        double[] xvalues = new double[dates.Length];

        // Высота столбиков
        double[] yvalues = new double[dates.Length];

        // Заполним данные
        for (int i = 0; i < dates.Length; i++)
        {
            // Значения по оси X
            xvalues[i] = dates[i];

            // Высота столбиков
            yvalues[i] = rnd.NextDouble ();
        }

        // Создадим кривую-гистограмму
        BarItem curve = pane.AddBar ("", xvalues, yvalues, Color.Blue);

        // !!! Для оси X установим календарный тип
        pane.XAxis.Type = AxisType.Date;

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

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

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

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

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




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