C#: построение тяжелых графиков в реальном времени

Есть задача — разработать софт для вывода на экран данных, получаемых в реальном времени с физического устройства (например, масс-спектрометра). Данные представляются в виде нескольких графиков, по несколько сотен тысяч точек в каждом. Новые точки добавляются с частотой до 50 Гц.

Кто-нибудь может посоветовать библиотеку под C# (Windows Forms) для рисования таких графиков? Требования самые примитивные: несколько вертикальных осей, зум, прокрутка, экспорт в PNG/WMF, возможность тыкать мышкой. Платные библиотеки тоже интересуют. Пробовали TeeChart, но он иногда затыкается даже на FastLine'ах с ручным обновлением экрана по таймеру.

Понятно, можно построить свой Луна-парк контрол с кэшированием и OpenGL, но не хочется тратить время на самописный велосипед.
  • Вопрос задан
  • 14759 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Sumor
ComponentOne
DevExpress

NB: Если точки поступают с частотой 50 Гц, то это не означает, что нужно обновлять графики с той же частотой. Достаточно накапливать данные и дорисовывать графики с частотой 1-5 Гц.
Ответ написан
@stringer
Хороший обзор средств построения графиков был тут. Согласен с Sumor относительно того, что не надо перерисовывать на каждый чих.
Ответ написан
М-м-м, позвольте спросить для чего нужно так часто добавлять данные на график?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы