Siavash Mortazavi
* Каждый элемент WPF, который вы можете добавить в свой XAML, является классом, который вы можете создать в C# и добавить его в контейнер (в вашем случае Canvas). Таким образом, вы можете использовать эту ссылку в качестве ссылки Разделы руководства по фигурам | Microsoft Docs[^] а затем напишите код C#, чтобы сгенерировать нужные элементы и добавить их на холст.
* Опорная точка холста (0,0), как и большинство других графических поверхностей, находится вверху слева. Если вы хотите, чтобы ваша точка отсчета находилась в левом нижнем углу, как и многие другие диаграммы, вы можете либо выполнить математику внутренне, либо использовать преобразования WPF для внесения поправок. Возможно, я ошибаюсь, но я думаю, что если вы примените масштабное преобразование -1 по оси Y, то сможете зеркально отразить свой холст.
[Кстати, мне очень нравится комментарий Кристиана грауса! :D]