В вашем Recyclerview
установить
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
удалить
app:layout_constraintHeight_max="350dp"
android:maxHeight="350dp"
DirectX раньше имел привязку.NET (не уверенный в текущей версии). Это включает поддержку высокоэффективной 2D и 3D графики. Если что-нибудь в Windows может отвечать Вашим требованиям, это будет DirectX.
Как насчет ZedGraph? Они упоминают приложения реального времени конкретно здесь:
http://zedgraph.org/wiki/index.php?title=Display_Dynamic_or_Real-Time_Data
Они требуют по крайней мере ~20 образцов в секунду.
При 4 000 образцов в секунду я не думаю, что Вы собираетесь хотеть вывести все точки на печать в режиме реального времени, так как Вы собираетесь сделать все это путем через экран через 0,25 секунды...
Вы посмотрели на GraphViz? Я видел, что это использовало в приложениях осциллографа, но я не положителен, что это обработает скорость, которую Вы ищете. GraphViz не берет 'живой канал' инструкций как часть GDI + средства управления, которые я видел.
Существует некоторый Обертки.NET для него.
Вы могли бы посмотреть на Визуальные Численные данные.
Можно смотреть на управление QCRTGraph. Можно также посмотреть на этот проект CodeGuru.
Хотя, честно, с Вашими требованиями Вы могли бы быть более обеспеченным выполнением Вашей собственной реализации C++ его. Только с 0,25 мс за образец, блокируя и обновляя буфер любого стороннего управления является слишком дорогим, чтобы Вы предоставили.
Я рекомендовал бы Универсальному Осциллографу Программного обеспечения реального времени GUI Библиотека DLL. Это - только DLL, но способно к высокой производительности. Смотрите на примеры приложений.
Проверьте этот вопрос. Я настоятельно рекомендую IOComp и для MFC (ActiveX) и для .NET. Очень быстрый и стабильный.
Графика rednereing (точки и строки на виджете) довольно проста - Вы могли сделать это с необработанным Win32 а-ля Petzold.
Я рекомендовал бы Национальное Инструментальное решение для.NET. Национальные Инструменты всегда имели лидирующую позицию в инструментальном управлении и сборе данных. У них есть библиотека для построения диаграммы/построения графика в.NET однако, это является коммерческим.