#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:
Если я понимаю вашу проблему, здесь у нас есть два шага:
- Считывание CSV-файла и хранение данных в памяти
- Отображение данных в виде диаграммы
Во-первых, вы можете использовать пакет Nuget, такой как FileHelpers, для анализа вашего CSV-файла.
А во-вторых, вы можете использовать другой пакет, такой как Oxyplot
Все пакеты диссертаций бесплатны (лицензия MIT).
И, конечно, вам понадобится приложение WPF с (по крайней мере) окном.