Создать график и сохранить его в C# .NET Core, без отображения
Возникла необходимость на бэкенде нарисовать красивый график из данных, и успешно его отправить. Вьюшка не нужна, негде на бэкенде его отображать.
Неожиданно столкнулся с тем что как будто бы нет библиотек для этого. Для фронта очень много, тот же chart.js но для бэка как будто нет.
Есть библиотеки для рисования, типа ImageSharp, но графики с помощью них рисовать неудобно, придется писать обертку.
OxyPlot - в документации нет примеров на бэк, только на WPF, Xamarin, Silverlight и тд - в общем на платформы с вьюшками.
Есть какой то пакет в NuGet OxyPlot.ImageSharp, который вроде как и есть обертка над ImageSharp, но по нему просто нет документации.
var Plot = new PlotController();
var model = new PlotModel();
OxyPlot.ImageSharp.ImageRenderContext context = new ImageRenderContext(200,200,OxyColor.FromArgb(1,1,1,1));
context.SaveAsBmp();
Видно что контекст для рендера я получить могу. И контекст этот умеет сохранять в файл.
Но как связать модель, контроллер и вообще наполнить график данными?
Поэтому вопрос немного общий - как сделать красивый график в консольном приложении .NetCore, и сохранить его в файл\стрим? Или, в случае если я копаю в правильном направлении - как работать с этой библиотекой?