Шпаргалка по 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 ();
}
}
}
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.