Последние изменения - Поиск:
RSS блога RSS блога

Начало

Программки

Плагины

Софт-обзоры

Программирование

Фото

Разное

Блог

Контакты

Я в FriendFeed Я в ЖЖ Я в твиттере

Шпаргалка по ZedGraph. Как сделать так, чтобы столбцы в гистограмме прилегали друг к другу вплотную

Этот пример показывает как нарисовать гистограмму так, чтобы столбики в ней располагались рядом друг с другом без промежутков. Несмотря на то, что сделать это довольно легко, настройки гистограмм находятся не в классе кривой BarItem, как это может показаться, а в классе BarSettings, доступ к которому можно получить через свойство "'BarSettings класса GraphPane''.

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

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

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

        DrawGraph ();
    }

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

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

        int itemscount = 19;

        Random rnd = new Random ();

        // Высота столбиков
        double[] values = new double[itemscount];

        // Заполним данные
        for (int i = 0; i < itemscount; i++)
        {
            values[i] = rnd.NextDouble ();
        }

        // Создадим кривую-гистограмму
        // Первый параметр - название кривой для легенды
        // Второй параметр - значения для оси X
        // Третий параметр - значения для оси Y
        // Четвертый параметр - цвет
        BarItem bar = pane.AddBar ("Гистограмма", null, values, Color.Blue);

        // !!! Расстояния между кластерами (группами столбиков) гистограммы = 0.0
        // У нас в кластере только один столбик.
        pane.BarSettings.MinClusterGap = 0.0f;

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

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

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

Пожалуйста, оцените материал

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



Автор:
Тема:
 Ваш комментарий
 
 
Введите код 658
 
Править - История - Печать - Последние изменения - Поиск
Последняя редакция от 10.02.2010 13:02