|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
Сохранение данных Chart21.04.2019, 19:54. Показов 3890. Ответов 13
Метки нет (Все метки)
Здравствуйте! Я занимаюсь разработкой прибора для кафедры одного из ВУЗов нашей страны. Сам по образованию химик, поэтому в программировании знаю чуть больше, чем ничего. Сейчас пишу программу, которая получает данные через com port и строит графики в реальном времени. Из-за огромного количества информации, получаемой с прибора, построение графиков в excel вручную является не самой хорошей идеей. Сейчас сохраняю графики делая скриншот. Однако просматривать картинки уже не так удобно, т.к. нет возможности изменять масштаб по осям.
Подскажите пожалуйста способ сохранения графиков в vb.net. Как это осуществить с выбором места на компьютере? Возможно ли сохранение в более удобном формате, чем просто картинка? Заранее благодарю!
0
|
|
| 21.04.2019, 19:54 | |
|
Ответы с готовыми решениями:
13
Сохранение Chart графика Сохранение Chart в .jpeg |
| 21.04.2019, 20:19 | |
|
Сохраняйте данные, по которым строите график, в виде текстового файла (или в другом формате который вы считаете более подходящем). При необходимости восстановить график просто подгружаете этот файл в свою программу.
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 21.04.2019, 21:30 [ТС] | |
|
Хорошо, тогда такой вопрос. Как из текстового файла .txt построить график, загрузив в программу? Может есть у Вас какие-нибудь материалы по этому поводу?
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 21.04.2019, 22:07 [ТС] | |
|
ovva, Данные получаю в таком виде (см. приложение). В реальном времени программа разделяет новую полученную строку с помощью split, строит около 20 графиков различных зависимостей и делает некоторые необходимые расчеты. Строчки поступают в программу каждую секунду и их число может превышать 10 000. На chart я передаю данные с таким образом:
Form29.Chart1.Series("Производная тока, мА/с").Points.AddY(I) Form29.Chart1.Series("Производная тока, мА/с").IsValueShownAsLabel = True
0
|
|
| 22.04.2019, 01:00 | ||
Сообщение было отмечено Libis как решение
Решение
1
|
||
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 22.04.2019, 10:47 [ТС] | |
|
ovva, очень хороший пример. Однако не очень понятен принцип разделения. Документ который загружается в эту программу должен быть обязательно формата DAT? Как нужно изменить этот исходный файл (см. приложение), чтобы Ваша программа смогла разделить ее на столбцы и построить графики?
Заранее благодарю за оказанную помощь!
0
|
|
| 22.04.2019, 14:11 | |||||||||||||
Сообщение было отмечено Libis как решение
Решение
2
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 23.04.2019, 11:24 [ТС] | |
|
ovva, Спасибо Вам огромное! Осталось уточнить пару нюансов . Каким образом можно построить график по оси ox и oy (т.е. зависимость первого столбика от второго и тд.) Можно ли как то провести необходимые расчеты по этим данным, например взять производную?
0
|
|
| 23.04.2019, 15:06 | ||
|
3.16 -0.06 3.16 0.13 3.16 -0.38 3.16 0.44 3.16 0.44 3.16 0.51 3.16 0.51 3.16 0.70 3.16 0.82 3.16 -0.89 3.16 -1.14 Отсюда вывод, прежде чем что-то рисовать данные нужно подготовить (перейти от сырых отсчетов с датчиков к некоторым качественным данным).
1
|
||
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 23.04.2019, 17:24 [ТС] | |
|
ovva, Да, необходимо просто взять зависимость одного поля от другого. Допустим Поле2=f(поле1). И еще нужно отдельно взять производную по каждому полю и построить графики ( пример: производной поля1 от времени. Т.е. (10-е значение минус 1-е значение) делить на десять, потом (20е значение минус 11 значение) делить на 10 и т.д. -это по оси oy. За ОХ можно ничего не принимать).
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 02.05.2019, 21:59 [ТС] | |
|
ovva, здравствуйте. Мне необходима Ваша помощь. Мне нужно разделить один столбик с данными на другой и построить график. Т.е. по Вашей программе dt1()/dt2(). пытался создать новый массив, но не получилось. Может Вы подскажете как это осуществить. Заранее благодарен!
0
|
|
| 02.05.2019, 23:01 | |
Сообщение было отмечено Libis как решение
Решение
Libis, привожу проект. Ваше предложение (1/2) см. LoadData3, Show 1/2. Имеется некоторое дублирование кода, оставил специально, чтобы проще было разбираться.
2
|
|
|
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 20
|
|
| 02.05.2019, 23:23 [ТС] | |
|
ovva, Спасибо Вам огромное!
0
|
|
| 02.05.2019, 23:23 | |
|
Помогаю со студенческими работами здесь
14
Сохранение значения графика chart в текстовый файл через диалоговое окно Редактирование пользователем данных из базы данных и сохранение уже отредактированных данных MS Chart группировка данных Очистка данных в Chart Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|