Шпаргалка по ZedGraph. Гистограммы и текстовые оси
Все примеры объединены в одном solution для Visual Studio 2005 и написаны на языке C#, скачать их можно отсюда (1.7 МБ).
Проект в примере - BarSimple
private void DrawGraph ()
{
// Получим панель для рисования
GraphPane pane = zedGraph.GraphPane;
// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
pane.CurveList.Clear ();
int itemscount = 5;
Random rnd = new Random ();
// Подписи под столбиками
string[] names = new string[itemscount];
// Высота столбиков
double[] values = new double[itemscount];
// Заполним данные
for (int i = 0; i < itemscount; i++)
{
names[i] = string.Format ("Текст {0}", i);
values[i] = rnd.NextDouble ();
}
// Создадим кривую-гистограмму
// Первый параметр - название кривой для легенды
// Второй параметр - значения для оси X, т.к. у нас по этой оси будет идти текст, а функция ожидает тип параметра double[], то пока передаем null
// Третий параметр - значения для оси Y
// Четвертый параметр - цвет
BarItem curve = pane.AddBar ("Гистограмма", null, values, Color.Blue);
// Настроим ось X так, чтобы она отображала текстовые данные
pane.XAxis.Type = AxisType.Text;
// Уставим для оси наши подписи
pane.XAxis.Scale.TextLabels = names;
// Вызываем метод AxisChange (), чтобы обновить данные об осях.
zedGraph.AxisChange ();
// Обновляем график
zedGraph.Invalidate ();
}
{
// Получим панель для рисования
GraphPane pane = zedGraph.GraphPane;
// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
pane.CurveList.Clear ();
int itemscount = 5;
Random rnd = new Random ();
// Подписи под столбиками
string[] names = new string[itemscount];
// Высота столбиков
double[] values = new double[itemscount];
// Заполним данные
for (int i = 0; i < itemscount; i++)
{
names[i] = string.Format ("Текст {0}", i);
values[i] = rnd.NextDouble ();
}
// Создадим кривую-гистограмму
// Первый параметр - название кривой для легенды
// Второй параметр - значения для оси X, т.к. у нас по этой оси будет идти текст, а функция ожидает тип параметра double[], то пока передаем null
// Третий параметр - значения для оси Y
// Четвертый параметр - цвет
BarItem curve = pane.AddBar ("Гистограмма", null, values, Color.Blue);
// Настроим ось X так, чтобы она отображала текстовые данные
pane.XAxis.Type = AxisType.Text;
// Уставим для оси наши подписи
pane.XAxis.Scale.TextLabels = names;
// Вызываем метод AxisChange (), чтобы обновить данные об осях.
zedGraph.AxisChange ();
// Обновляем график
zedGraph.Invalidate ();
}
Вернуться к остальным примерам
Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.