Шпаргалка по ZedGraph. Как менять оформление столбцов гистограммы | jenyay.net

Шпаргалка по ZedGraph. Как менять оформление столбцов гистограммы

Этот пример создан в качестве ответа на вопрос, заданный в комментариях: "Подскажите пожалуйста, как сделать так чтобы столбцы имели монолитный цвет(не градиент а сплошная заливка)? И возможно ли удалить границу столбцов(черную прямоугольную рамку)?"

Для изменения заливки используется curve.Bar.Fill, где curve - это экземпляр класса BarItem, а для изменения внешнего вида рамки используется curve.Bar.Border.

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

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using ZedGraph;

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

            DrawGraph ();
        }

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

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

            // Количество столбцов в гистограмме
            int itemscount = 5;

            Random rnd = new Random ();

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

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

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

            // !!!
            // Установим цвет для столбцов гистограммы
            curve.Bar.Fill.Color = Color.YellowGreen;

            // Отключим градиентную заливку
            curve.Bar.Fill.Type = FillType.Solid;

            // Сделаем границы столбцов невидимыми
            curve.Bar.Border.IsVisible = false;

            // Обновить данные об осях
            zedGraph.AxisChange ();

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

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


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

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



Алёна 03.11.2014 - 02:38

Изменение размера

Существует ли аналог перетягивания точки для гистограммы? Интересует изменение размера столбца гистограммы с помощью мышки.

Татьяна 12.01.2016 - 11:46

Скажите пожалуйста, возможно ли добавить отображение маркеров на столбцах графика?


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