Я бы делал так... Высчитать масштаб по X и Y. Линии на канве нарисовать через NX, NY пикселей, где N это масштаб. Вторым слоем наложить канву с нарисованным графиком в том же масштабе. При изменении масштаба перерисовывается подложка, при изменении данных просчитывается масштаб и перерисовывается график с подложкой. Забыл ещё, что все 10000000 точек не надо рисовать, так как большинство из них будут в одном пикселе...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.