Предполагая, что вы рисуете точечный график XY, вы уверены, что должны использовать все 43000 значений?Для того чтобы увидеть их все сразу, потребуется представление шириной 43000 пикселей:)
В моем приложении у меня есть точечные графики данных с до 3600 значений, но я отображаю только столько точек, сколько уместится в видимом xRange
.Например, мое графическое представление имеет ширину 600px
, поэтому я настраиваю количество точек данных графика:
- не более 600 точек в текущем
xRange
- если xRange.lengthDouble >= 600
- не более
xRange.lengthDouble
точек в текущем xRange
- если xRange.lengthDouble < 600
Если globalXRange
больше xRange
(т.е. при увеличении графика), я настраиваю количество точек данныхдо 600 для текущей xRange
и перезагрузки данных графика - это делает счетчик данных больше 600, но все же меньше, чем мои 3600.
Это приводит к ограничению, что при слишком большом увеличении графика вашколичество точек данных в любом случае значительно увеличится и приведет к замедлению, но все зависит от вашей ситуации.Если вам не нужно отображать данные с огромным коэффициентом масштабирования, вы можете просто уменьшить точки данных и отобразить только 1/n
часть ваших данных (каждый n-й результат).