[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

№1561  

ZedGraph - это очень удобный компонент для рисования графиков под .NET Framework, но, к сожалению, документация к этому контролу довольно скудная. Поэтому здесь я решил сделать что-то вроде шпаргалки или, если угодно, HOWTO по компоненту ZedGraph. Думаю, что эту шпаргалку я буду время от времени дополнять новыми примерами.

То, что находится дальше на этой странице - это не справка, а просто небольшие примеры, показывающие как использовать какую-нибудь одну из возможностей контрола. Все основные пояснения по использованию той или иной возможности будут написаны в виде комментариев к коду.

Структура всех примеров одинаковая - главное окно, внутри которого располагается экземпляр класса ZedGraphControl. Имя экземпляра класса - zedGraph. В конструкторе окна вызывается метод DrawGraph(), внутри которого и происходит заполнение компонента данными. Поэтому в примерах ниже будут приводиться только функции DrawGraph() и дополнительные функции, которые будут зависеть от примера.

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

Эта шпаргалка со временем будет пополняться новыми примерами.

>> №1562  

што

>> №1563  

private double f1 (double x)
{

if (x == 0)
{
return 1;
}
return Math.Sin (x) / x;

}

private double f2 (double x)
{

return Math.Sin (x / 2) / 2;

}

private void DrawGraph ()
{

// Получим панель для рисования
GraphPane pane = zedGraph.GraphPane;
// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
pane.CurveList.Clear ();
// Создадим список точек для кривой f1(x)
PointPairList f1_list = new PointPairList ();
// Создадим список точек для кривой f2(x)
PointPairList f2_list = new PointPairList ();
double xmin = -50;
double xmax = 50;
// !!!
// Заполним массив точек для кривой f1(x)
for (double x = xmin; x <= xmax; x += 0.01)
{
f1_list.Add (x, f1 (x));
}
// !!!
// Заполним массив точек для кривой f2(x)
// Интервал и шаги по X могут не совпадать на разных кривых
for (double x = 0; x <= xmax; x += 0.5)
{
f2_list.Add (x, f2 (x));
}
// !!!
// Создадим кривую с названием "Sinc",
// которая будет рисоваться голубым цветом (Color.Blue),
// Опорные точки выделяться не будут (SymbolType.None)
LineItem f1_curve = pane.AddCurve ("Sinc", f1_list, Color.Blue, SymbolType.None);
// !!!
// Создадим кривую с названием "Sin",
// которая будет рисоваться красным цветом (Color.Red),
// Опорные точки будут выделяться плюсиками (SymbolType.Plus)
LineItem f2_curve = pane.AddCurve ("Sin", f2_list, Color.Red, SymbolType.Plus);
// Вызываем метод AxisChange (), чтобы обновить данные об осях. 
// В противном случае на рисунке будет показана только часть графика,
// которая умещается в интервалы по осям, установленные по умолчанию
zedGraph.AxisChange ();
// Обновляем график
zedGraph.Invalidate ();

}

>> №1566  
Файл: 1246394693515.jpg -(697кб, 1280x800) Показана уменьшенная копия, оригинал по клику.
697

делал больше года назад(щас бы почти все сделал по другому, ну да похуй), пересобрал без обфускатора, если кому надо, смотрите

>> №1572  
Файл: 1246430584387.gif -(132кб, 1680x1020) Показана уменьшенная копия, оригинал по клику.
132

алсо, http://sunet.dl.sourceforge.net/sourceforge/zedgraph/zedGraph_demo_5.1.2.zip



Удалить пост []
Пароль
[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]