Шпаргалка по 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 ();
}
}
{
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 ();
}
}
Вернуться к остальным примерам
Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.