Бесплатный WPF Graph элемент управления для настройки ввода / вывода - PullRequest
4 голосов
/ 03 января 2012

Я ищу хороший элемент управления wpf, чтобы сделать следующее:

1) Предоставить пользователю график с точками, которые можно перетащить, чтобы изменить кривую.

2)Во время выполнения (поток Backgrond, не относящийся к WPF) откройте эту кривую, дайте ей ввод и получите вывод, соответствующий кривой

Простой пример

enter image description here

* 1011Ввод 20 в приведенном выше примере даст примерно 30

edit: О, почти забыл, это плюс, если его можно привязать, потому что я использую Caliburn Micro (MVVM)

edit: Решено с помощью алгоритма подбора кривой enter image description here

1 Ответ

2 голосов
/ 04 января 2012

Я использовал кубическую сплайн-интерполяцию в качестве подгонки кривой, я портировал ее

http://www.codeproject.com/KB/cs/SplineInterpolation.aspx

Затем для решения значений Y для известных значений X используйте это http://geekswithblogs.net/JuanDoNeblo/archive/2007/10/25/Data-Interpolation-with-SPLINE-in-Csharp.aspx

Результат: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...