Как создать диаграмму в WPF с помощью CSV-файла?

#c# #wpf #csv #plot

Вопрос:

Я использовал библиотеки Python для этого, что довольно легко сделать. Но теперь я должен сделать это в WPF/c#, я использую панель мониторинга шаблонов, в которой уже есть пользовательская диаграмма(вот диаграмма, которая у меня есть), но, следовательно, я новичок в языке и WPF, у меня проблемы с отображением имеющихся у меня данных.

Моя программа сначала подключается к SFTP-серверу, затем загружает файл, и теперь я нахожусь на этапе чтения этого файла и отображения его на графике.

Моя getData функция работает следующим образом:

 String Host = "**.***.***.***";
int Port = 22;
String RemoteFileName = "/var/test.csv";
String LocalDestinationFilename = @"in_process/test.csv";
String Username = "***";
String Password = "*****";
using (var sftp = new SftpClient(Host, Port, Username, Password))
{
    sftp.Connect();  
    using (var file = File.OpenWrite(LocalDestinationFilename)) 
    {
        FileSize = sftp.Get(RemoteFileName).Attributes.Size;
        sftp.DownloadFile(RemoteFileName, file); 
    }
    sftp.Disconnect();  
}
 

Итак, после этого загружаемый файл будет выглядеть следующим образом: вот файл csv
Я должен заставить компьютер прочитать это, найти правильную диаграмму и нанести их на карту. и покажите это в WPF, какие у меня есть варианты для этого?

Ответ №1:

Если я понимаю вашу проблему, здесь у нас есть два шага:

  1. Считывание CSV-файла и хранение данных в памяти
  2. Отображение данных в виде диаграммы

Во-первых, вы можете использовать пакет Nuget, такой как FileHelpers, для анализа вашего CSV-файла.

А во-вторых, вы можете использовать другой пакет, такой как Oxyplot

Все пакеты диссертаций бесплатны (лицензия MIT).

И, конечно, вам понадобится приложение WPF с (по крайней мере) окном.