Core-Plot: перезагрузка данных только на одном из двух графиков - PullRequest
1 голос
/ 11 ноября 2011

У меня есть график с двумя графиками.Первый график, CPTScatterPlot * boundLinePlot, требует большого объема данных и должен быть создан только один раз.

Второй график, CPTScatterPlot * dotPlot, с другой стороны, представляет собой только одну точку, которая перемещается по графику вответ на изменения в слайдере.Мне нужно только обновить этот график.

Я использовал [graph reloadData] в конце моего метода слайдера, но это должно обновить как графики, так и производительность, которая сильно страдает.Каков синтаксис для перезагрузки только одного графика?

Кроме того, может ли быть возможно обновить только тогда, когда ползунок перестает двигаться, а не обновлять для каждого значения ползунка между запуском и остановкой?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Вы также можете позвонить -reloadData на отдельных участках.

[dotPlot reloadData];
1 голос
/ 13 января 2012

Вы спрашиваете:

Кроме того, возможно, будет возможно обновить только тогда, когда слайдер перестает двигаться, а не обновить для каждого значения ползунка между запуском и остановкой?

Этого легко достичь, сняв флаг «Непрерывный» в части состояния ползунка. Посмотрите в xib или установите его динамически в вашем коде:

Mac:

[yourSlider setContinuous:NO];

IOS:

yourSlider.continuous=NO;
...