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

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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




Оцени работу

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

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

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


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

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


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

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

Во-вторых, действительно, попробуйте скачать и установить последнюю версию ZedGraph с сайта:
http://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(); // обновление графика


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

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


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

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


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

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


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

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


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

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


  • Отчёт оценивали:
    6925Артём+1   2639Морозов Юрий Александрович+1   8886Михаил Ермишин+1   5760Мариша +1   7276Ильшат+1   7226Наталья+1   7645Александр Львович+1   4699Сергей Витальевич+1   6298Anton+1   4423Антон+1   8946inward+1   459Сергей Сергеевич+1   1Евгений Волосатов+1   4889Валера Луцевич+1   24Олюшка+1   1295Дмитрий Че+1   8967Дмитрий Артюхин+1   6987MichGar+1   689Igorenzia+1   6195sergey+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: В проект никак не хотел устанавливаться графический компонент из библиотечки. Пришлось пересоздать проект (под NET 2.0, как я прочитал в ZedGraph - овском readme), и переслушать видео, особенно тот момент, где Евгений Витольдович велел скопировать dll-ку в каталог с проектом. После выполнения рекомендаций всё пошло как по маслу.
В принципе ни добавить, ни убавить нечего. Прекрасная библиотечка, красивые графики можно делать,а потом печатать. Ознакомился с самим процессом построения функции на c#, там где PointPairList делали. Это для меня новизна, признаюсь честно. Сферу применения широка. В текущих задачах правда негде применять это, но в перспективе буду искать. И осталось много неопробованных моментов, такие например, как построение гистограмм - буду пробовать со шпаргалкой. В общем, от меня за этот видеоурок - твердая пятерка (а от Вас мне - посмотрим, но надеюсь, я справился) P.s. В скрине-отчете у минорных точек немного добавил яркости цвета, иначе их совсем не видно.
Научился: Научился добавлять сторонние компоненты в виде dll. Познакомился с компонентом ZedGraph.
Трудности: Пришлось повозиться с добавлением dll в toolbox. При добавлении dll'ки возникала ошибка: "There are not Component in zedgraph.dll that can be placed on toolbox". Методом "научного тыка" обнаружил, что проблема возникала, если в пути к dll использовался символ "#" (у меня папка назывался "C#"). После переименования в CSharp, все пошло "как по маслу"! P.S. MS VS 2015 и Win10
Замечаний нет