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