Comments 6
Да, это знакомо, я несколько лет назад делал маленький "пет"-проект просмотрщика рентгеновских картинок в рамках изучения C#/WPF и там мне потребовалось пара несложных графиков — профиль интенсивности пикселов изображения по линии да гистограмма. Я попробовал все опенсорсные либы, до которых смог дотянуться, однако мне, привыкшеиу к графикам LabVIEW, всё чего-то не хватало, так что я кажется использовал две библиотеки для разных типов графиков (Interactive Data Display и LiveCharts, если мне не изменяет память). Сам писать не стал, потому что я уже делал это упражнение когда писал дипломную работу, и хорошо помню объём работы, особенно с размещением значений на осях, вот так, чтобы они не перекрывались, но и не очень редко стояли, всё аккуратно выравнивалось и т.п.
А, кстати, LDPC в LabVIEW тоже есть в составе LabVIEW Modulation Toolkit, вот так примерчик выглядит:

Он по виду в древней LabVIEW сделан, а в последних версиях добавили Silver и Fuze темы, так что теперь графики симпатичнее выглядит, вот Silver, например:

И да, можно зуммировать, скроллировать, ставить курсоры, менять внешний вид, в том числе программно, экспортировать данные в Excel буквально парой щелчков и т.д. LabVIEW (как и MATLAB) в принципе заточена под исследования и анализ данных, так что с графиками там всё более-менее норм, можно использовать как источник идей для своего проекта.
Здорово, блин! печально что в наших институтах-университетах нет доступа к такому богатству. А самое печальное что похоже нет стремления к освоению такого богатства.
особенно с размещением значений на осях, вот так, чтобы они не перекрывались, но и не очень редко стояли, всё аккуратно выравнивалось и т.п.
с этим действительно пришлось поумудряться! Вроде бы какая-то ерунда, а работает (и то более менее) только, дай бог, с пятого раза, только когда перестаешь относится к такой задаче как к какой-то ерунде. Это тоже такой показательный практический опыт, который многим бы пригодился я думаю.
С математической графикой и математикой вообще очень удобно работать в Wolfram Mathematica. В том числе программировать, можно даже нейронки. Думаю как-то можно связать и с кодом C#, но не пробовал
Полезное дело для поддержки импортозамещения. Осталось язык свой использовать и компилятор.
А зачем вам рефакторинг? Цель какая?
Вот здесь точно нужен рефакторинг, есть идеи?