Как построить графики в Windows Forms. Компонент - Chart (Пример кода на C++/C#)

Поделиться
HTML-код
  • Опубликовано: 4 авг 2024
  • Всем привет, меня зовут Владимир! Рад вас видеть на канале @FPS FirePlanetStudio!
    В этом видео подробно расскажу и покажу как можно построить графики в Windows Forms приложении с помощью компонента Chart.
    Таймкоды:
    0:00 - вступление
    === Часть 1 (Настройка Chart): ===
    0:49 - начало теории
    2:56 - создание компонента Chart
    4:00 - настройка Chart / Series
    6:50 - настройка Chart / Legend
    8:24 - настройка Chart / Title
    8:54 - конец настройки Chart / переход к остальным компонентам формы (для реализации остального функционала)
    === Часть 2 (С++): ===
    15:37 - код на С++
    15:59 - настройка проекта
    16:34 - функция main (точка входа приложения)
    17:34 - создание обработчиков нажаимя на кнопки
    19:04 - параметры для построения графика (для данного примера)
    19:19 - простой пимер принципа построения графика кривой COS
    20:29 - реализация оставшегося функционала
    === Часть 3 (C#) ===
    29:19 - код на C#
    29:34 - обработчики нажатия на кнопки
    29:54 - параметры для построения графика (для данного примера)
    30:34 - простой пимер принципа построения графика кривой COS
    32:39 - реализация оставшегося функционала
    Как создать WinForms C++ проект в MVS 2019: • Как создать Windows Fo...
    Основные данные материала:
    IDE: Microsoft Visual Studio
    Языки программирования: C++ / C#
    Тип интерфейса: Windows Forms
    === Исходники и поддержать канал: ===
    boosty.to/fps.fireplanetstudio
    === Отзывы на наши проекты: ===
    • VK: topic-146160167_49433477
    === Контакты для заказа проекта: ===
    • VK: vladimir_repp
    • VK: fps_vladimir
    • Telegram: @Vladimir_Repp
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: fireplanetstudio@mail.ru
    === Контакты для партнерства: ===
    (В том числе если ищите интересные проекты и дружную команду разработки, см. тему сообщения)
    • Тема: Партнерство / В команду Student Dev / В команду Software Dev / В команду Game Dev
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: vladimir_repp97@mail.ru
    === Социальные сети, там будут новые и актуальные новости: ===
    • RUclips: / @fps.fireplanetstudio
    • Группа в VK: fps_fireplanetstudio
    • Яндекс Дзен: dzen.ru/id/622f7bfd76344e6a51...
    • Rutube: rutube.ru/channel/24737236/
    • Instagram: @fps.fireplanetstudio
    • Boosty: boosty.to/fps.fireplanetstudio
    Как вам видео и материал в целом? Есть что изменить, добавить, поправить в подаче материала?
    ** Саунд лист: **
    Away - Patrick Patrikios
    Chocolate Cookie Jam - An Jone
    Clean and Dance - An Jone
    Cumbia City - An Jone
    Digital Ghosts - Unicorn Heads
    Dulce Reggaeton - An Jone
    Early Avril - Unicorn Heads
    Feels - Patrick Patrikios
    Islabonita - An Jone
    Piano Trap Beethoven - josh pan
    Simple - Patrick Patrikios

Комментарии • 34

  • @yertargynberdibek
    @yertargynberdibek 2 года назад +5

    Спасибо бро желаю удачи никогда не сдавайся том же духе двигайся!!!!!!!!!!!!

  • @deadpie7755
    @deadpie7755 9 месяцев назад +2

    прекрасное обучающее видео, спасибо

  • @user-hm6wn8pv7p
    @user-hm6wn8pv7p Год назад

    Спасибо Вам большое за Ваше видео, Вы мне очень помогли!!!

  • @user-wg4mm2ub9t
    @user-wg4mm2ub9t 2 месяца назад

    огромное спасибо!

  • @jwoggg2982
    @jwoggg2982 2 года назад

    13.17 Если я не ошибаюсь, мы можем разрешить в текстбокс ввод только определённых символов что бы не делать лишних проверок

  • @nikolayermoshin6389
    @nikolayermoshin6389 Год назад

    А какие компоненты используются кроме leble и buton?

  • @yaroslavpetrychenko4164
    @yaroslavpetrychenko4164 4 месяца назад +1

    А как сделать график чтобы нулевые оси были больше и отличались от сетки?

  • @user-he9no7mf7c
    @user-he9no7mf7c 2 года назад

    А как с фигурами быть?

  • @user-uu5iy2ld3k
    @user-uu5iy2ld3k 2 года назад

    Доброе утро! Подскажите пожалуйста, присутствует ли возможность вывода пустой сетки координат?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад +2

      Здравствуйте. Если правильно вас понял, можно попробовать добавить ChartArea через код или в окне свойств к вашему Chart’y.
      Для отображения/скрытия сетки:
      chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
      chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;

  • @FBI0777
    @FBI0777 Год назад +5

    не могу найти команду chart в версии 2020 г

  • @stonebeats2031
    @stonebeats2031 7 месяцев назад

    Здравствуйте. Как я могу получить код?

  • @user-mm9is2lz1h
    @user-mm9is2lz1h Год назад +2

    Добрый вечер. Кто-нибудь может подсказать как на графике поставить точку по заданной x?

    • @bacckkern3293
      @bacckkern3293 Год назад +1

      Ваш чарт.series[номер].points.AddXY(x,y), нужен y в любом случае

  • @taxer1776
    @taxer1776 2 года назад

    а можно ли с помощью чек боксов менять график? (Кривые на прямые там, прямые на столбики и тд)

  • @alibekermukashev906
    @alibekermukashev906 2 года назад +2

    у не могу найти компонент chart на панели элементов, как включить или активировать? у меня vs 2019

  • @misspoly4350
    @misspoly4350 2 года назад +1

    а как построить столбчатую гистограмму?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад +2

      Выбрать соответствующий тип диаграммы 📊

  • @ozamatik
    @ozamatik 2 года назад

    Вопрос,а если известны точки сам,не функция а именно точки на графике,как быть? Что писать

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Если правильно понял вопрос, то вы в коде можете просто указать нужные точки или вычислить их.

    • @ozamatik
      @ozamatik 2 года назад +1

      @@FPS.FirePlanetStudio да,все верно
      Например x1=0,y1=2
      x2=7,y2=5
      Это делается через
      "while x = x1
      {
      y = y1
      Или как то иначе,прошу помочь ибо только "вливаюсь" в с++

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Можете сделать с помощью любого цикла, как указали в примере. Или просто прописать в коде, если это нужно, int x1 = 0; int y1 = 2; и так далее.

    • @ozamatik
      @ozamatik 2 года назад

      @@FPS.FirePlanetStudio надо ли после каждого цикла прописывать
      this->chart->Series[0]->points->AddXY(x, y);
      while (x = x1)
      {
      y = y1;
      this->chart->Series[0]->points->AddXY(x, y);
      }
      А потом уже для второй точки также,верно? Или все точки можно сразу в одном ?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Потом все точки в одном.

  • @rusrus4524
    @rusrus4524 8 месяцев назад

    сижу на 2010 и прифигел от лишних действий в 2019, в 2010 это все уже прописано, а в 2019 темный лес и много лишних манипуляций .... я очень рад что остался на 2010 )))

  • @user-oy3qw1vx1o
    @user-oy3qw1vx1o Год назад

    А как транслировать данные на график в реальном времени?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад

      Вариантов несколько, смотря какие вводные. Можно в таймере обновлять график, можно отслеживать изменение каких то компонент и подобное.

  • @user-ou1lc6zy8m
    @user-ou1lc6zy8m 3 месяца назад +1

    Int z;
    If (a>b)
    {
    z=a;
    a=b;
    b=z;
    }