Как построить графики в 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
Спасибо бро желаю удачи никогда не сдавайся том же духе двигайся!!!!!!!!!!!!
прекрасное обучающее видео, спасибо
Спасибо Вам большое за Ваше видео, Вы мне очень помогли!!!
огромное спасибо!
13.17 Если я не ошибаюсь, мы можем разрешить в текстбокс ввод только определённых символов что бы не делать лишних проверок
А какие компоненты используются кроме leble и buton?
А как сделать график чтобы нулевые оси были больше и отличались от сетки?
А как с фигурами быть?
Доброе утро! Подскажите пожалуйста, присутствует ли возможность вывода пустой сетки координат?
Здравствуйте. Если правильно вас понял, можно попробовать добавить ChartArea через код или в окне свойств к вашему Chart’y.
Для отображения/скрытия сетки:
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
не могу найти команду chart в версии 2020 г
+
Здравствуйте. Как я могу получить код?
Добрый вечер. Кто-нибудь может подсказать как на графике поставить точку по заданной x?
Ваш чарт.series[номер].points.AddXY(x,y), нужен y в любом случае
а можно ли с помощью чек боксов менять график? (Кривые на прямые там, прямые на столбики и тд)
Да, можно
у не могу найти компонент chart на панели элементов, как включить или активировать? у меня vs 2019
проверьте, на .Net Framework ли вы
@@FPS.FirePlanetStudio а на framework 4.5.2 нету chart, да?
@@markii1069 должен быть
а как построить столбчатую гистограмму?
Выбрать соответствующий тип диаграммы 📊
Вопрос,а если известны точки сам,не функция а именно точки на графике,как быть? Что писать
Если правильно понял вопрос, то вы в коде можете просто указать нужные точки или вычислить их.
@@FPS.FirePlanetStudio да,все верно
Например x1=0,y1=2
x2=7,y2=5
Это делается через
"while x = x1
{
y = y1
Или как то иначе,прошу помочь ибо только "вливаюсь" в с++
Можете сделать с помощью любого цикла, как указали в примере. Или просто прописать в коде, если это нужно, int x1 = 0; int y1 = 2; и так далее.
@@FPS.FirePlanetStudio надо ли после каждого цикла прописывать
this->chart->Series[0]->points->AddXY(x, y);
while (x = x1)
{
y = y1;
this->chart->Series[0]->points->AddXY(x, y);
}
А потом уже для второй точки также,верно? Или все точки можно сразу в одном ?
Потом все точки в одном.
сижу на 2010 и прифигел от лишних действий в 2019, в 2010 это все уже прописано, а в 2019 темный лес и много лишних манипуляций .... я очень рад что остался на 2010 )))
А как транслировать данные на график в реальном времени?
Вариантов несколько, смотря какие вводные. Можно в таймере обновлять график, можно отслеживать изменение каких то компонент и подобное.
Int z;
If (a>b)
{
z=a;
a=b;
b=z;
}