Построение графика по большому количеству точек

Есть задача построения графика по точкам, с зумом и прочими прибамбасами. Само по себе это не проблема - использую стандартный .net компонент chart. Основная проблема состоит в том, что в некоторых случаях точек может быть порядка 10 миллионов, и на них начинаются дикие лаги. Пришел к выводу, что надо не отображать часть точек, которые не влияют на общую картину. Есть какие-нибудь идеи как это лучше организовать. с учетом того, что точки распределены неравномерно? Или идеи лучше?

1 ответов



Попробуйте ZedGraph, контролл такой


Тебе в данном случае надо уменьшить общее количество точек. Для этого надо их усреднять на заданных промежутках, допустим на каждые 10 точек получать 1. В общем нужна "Интерполяция" . Ну а по подробнее в Wiki:
http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
Думаю в данной задаче вполне хватит "Линейной интерполяции" .