Prasad C# Coder Ответов: 1

2d линейный график со значениями времени выполнения в datagridview1 с использованием пакета livechart NuGet на языке C#


Я совершенно новичок в C#, да и вообще в любом языке программирования. Я написал код, который принимает значения (Temp и Weight) из последовательного порта (COM-порт) и сохраняет эти значения в DataGridView1. Теперь, когда значения записываются в DataGridView1, я хочу, чтобы они отображались на графике с помощью пакета LiveChart Nuget.

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

Примечание: значение оси X (вес) начинается со 100 и заканчивается на 0.

Что я уже пробовал:

Я написал код, который принимает значения (Temp и Weight) из последовательного порта (COM-порт) и сохраняет эти значения в DataGridView1. Теперь, когда значения записываются в DataGridView1, я хочу, чтобы они отображались на графике с помощью пакета LiveChart Nuget.

1 Ответов

Рейтинг:
1

Gerry Schmitz

У вас есть 3 "компонента":

1) один для сбора данных в очередь / коллекцию. (например, BackgroundWorker)

2) Еще один, который обновляет сетку

3) Другой, который обновляет диаграмму.

Если #1 использует наблюдаемую коллекцию, #2 и #3 могут подписаться на события обновления (неявно через ItemSource или явно через обработчики событий) и по очереди обновлять свой пользовательский интерфейс.