Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Новые технологии / Построение графиков

  • Рано или поздно любому программисту приходится строить графики.
    Чтобы не изобретать велоиспед - лучше воспользоваться готовым решением.
    На уроке мы установим библиотеку ZedGraph и познакомимся с её возможностями.
    Настроим оси координат, легенду, добавим график, нарисуем стрелочки, всё разукрасим.
  • Дата отправки отчёта: 5 февраля 2016 г.
  • Задание выполнено: за 5 час. 50 мин.
  • Чему научился: Строить графики средствами С#.
  • Что было сложным: Определенные сложности возникли в связи с новой версией ZedGraph.
  • Комментарии: Спасибо!
  • Оценка видео-уроку:
Отчёт от 4992 за Новые технологии / Построение графиков




Оцени работу

 
Сохранить страницу:

2146. --
Иван
Иван
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-03 22:22

сам не делал, но может там надо GraphPane pane =zedGraph.GraphPane; Тогда может и остальное заработает ?


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-04 12:14

Помощь была предоставлена через Электро почту :~)


24. --
Олюшка
Олюшка
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-05 01:55

Николай попробуй найди более новую версию ZedGraph, лично я другую скачивала не по ссылки из урока!


6203. --
Николай Миролюбов
Николай Миролюбов
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-05 11:24

у меня тоже такое было. Скачал другую версию библиотеки и все заработало.


24. --
Олюшка
Олюшка
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-05 23:37

Николай, я очень счастлива что у тебя все получилось! Ты, уже Молодец! :)


7645. --
Александр Львович
Александр Львович
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-06 16:33

> Не активируется метод ArrowObj. Видимо его надо прописать. Как и где?
Нет, ничего специально прописывать не надо. У меня все получилось без этого.
У меня есть три гипотезы.
Во-первых,  мог "криво" установиться компонент ZedGraph в Toolbox.
Попробуйте снова установить этот компонент из папки с коротким полным путем, записывающимся латинскими буквами.

Во-вторых, действительно, попробуйте скачать и установить последнюю версию ZedGraph с сайта:
sourceforge.net/projects/zedgraph/files/zedgraph%20dll%20only/5.1.5/

И, в-тетих, может быть, вы ошиблись при записи кода программы. Во код, который у меня работает корректно:

            pane.CurveList.Clear(); // очистка поля от графиков
            //button3.Enabled = false;
            fn1(); // рисование первого графика
            fn2(); // рисование второго графика
            ArrowObj arrow1 = new ArrowObj(Color.Green, 20, 6.5, 2.9, 9, 1.8); // создание объекта Стрелка в б-ке ZedGraph
            pane.GraphObjList.Add(arrow1); // рисование первой стрелки
            ArrowObj arrow2 = new ArrowObj(Color.Purple, 10, 7, -2.9, 9, -1.8);
            pane.GraphObjList.Add(arrow2); // рисование второй стрелки

            TextObj text1 = new TextObj("Мечта", 0.3, 1.3); // создание объекта Текст в б-ке ZedGraph
            // 0.3, 1.3 - координаты X и Y начала текста (в единицах, заданных на графике) 
            pane.GraphObjList.Add(text1); // добавление текста на график
            zed.Invalidate(); // обновление графика


4004. --
Елена
Елена
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-07 18:00

Николай, в последнем ZedGraph нет ArrowObj, но есть ArrowItem. Я его использовала. Вот ссылка на мой отчет www.videosharp.info/4004/checking/soft2=89


6282. --
Михаил
Михаил
ответить
→  Николай  # Новые технологии / Построение графиков / 2016-02-09 16:54

Николай, судя по скриншоту ArrowObj это класс, а не метод, и создаете вы экземпляр класса ArrowObj с помощью конструктора с 6 параметрами. Значит, либо не существует данного класса в проекте (не подключен, опечатка), либо не существует конструктора с таким количеством  параметров (среда должна подсказать).



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Трудности: Ничего, простой урок
Ранее для построения графиков я использовал встроенные инструменты С#, но представленная библиотека оказалась интереснее


Трудности: Разобраться с круговой диаграммой
Даже не знаю, на данный момент урок для меня не особо актуален. За три года работы программистом(но не C#), графики не приходилось строить ни разу. Но плюс с урока есть - это рассказ о подключении сторонних dll. Ну и конечно же, закрепление синтаксиса.