Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34

Построение графиков в Chart

19.06.2012, 10:04. Показов 5430. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Я программирую на Builder C++.

Мне по Com-порту приходят пакеты 2-х типов. Первый тип пакетов - это значения АЦП,
которые приходят раз в 10 секунд.
Второй вид - это метки о том что начался новый цикл.

Моя задача: отобразить значения АЦП на графике.

с этим я справилась

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

Как это сделать, что-то никак не могу представить.

может кто-нибудь подскажет как это можно реализовать с помощью Chart или мб с помощью чего-то другого?

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
//вывод точки
Form4->Series1->AddXY(Time1,Сh1);
 
//если график выходит за экран
if (Time1>1000) {
    Form4->ScrollBar1->Enabled = true;
    Form4->ScrollBar1->Max = Time1 - 1000;
    pos1 = Form4->ScrollBar1->Max;
    Form4->ScrollBar1->Position = Form4->ScrollBar1->Max;
}
 
Time1=Time1+10;
Миниатюры
Построение графиков в Chart   Построение графиков в Chart  
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2012, 10:04
Ответы с готовыми решениями:

Построение графиков в Chart c помошью потоков
Добрый вечер уважаемые форумчане! В поисках информации по построению графиков с большим количеством точек наткнулся на пример кода: ...

Создание графиков функций в Chart
ЗДраствуйте. У меня вопрос, как сделать в компоненте Chart график изображался в привычном для школы и универов виде. Т.е 2 пересекающиеся...

Построение Графиков.
Затруднения возникла с кодом где строю графики... и я построил деления для оси абсцисс (Х), но не знаю как подобное сделать для оси...

2
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.06.2012, 16:48
Пробуй так:
C++
1
Series1->AddXY(Time1,Сh1, cicle);
1
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
19.06.2012, 16:56  [ТС]
Спасибо!!!!!!!!!!!!! Всё получилось!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.06.2012, 16:56
Помогаю со студенческими работами здесь

построение графиков
здраствуйте, сразу прошу прощенья за глупый вопрос Я пытаюсь построить график по значениям из таблицы stringGrid в которой два...

Построение графиков
Добрый день, мне сказали написать программу, которая строила бы график по точкам. После редактирования файл с точками сохраняется как...

Построение графиков
Помогите пожалуйста построить график функции при помощи компонента Image

Построение графиков
Всем привет! Есть необходимость построить несколько графиков по точкам так, чтобы у них была одна общая ось X и разные оси Y, и чтобы...

Построение графиков
Здравствуйте. Подскажите как сделать так , чтобы компонент TChart строил график по данным из StringGrid. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru