Вставить полосу прокрутки в мой график, базовый график CPScatterplot

#iphone #macos

#iPhone #macos

Вопрос:

Я новичок в coreplot. Я хотел бы вставить горизонтальную полосу прокрутки в свое приложение, чтобы переместить мой график. Я не знаю, как это сделать. Я нахожу в Интернете некоторый код, подобный этому:

 -(IBAction)moveLineLocation:(id)sender {

CPPlotRange *rangeX = plotSpace.xRange;
CPPlotRange *rangeY = plotSpace.yRange; 

rangeX.location = CPDecimalAdd(rangeX.location, CPDecimalFromFloat(-0.5));

plotSpace.xRange = rangeX;
plotSpace.yRange = rangeY;

[graph.axisSet relabelAxes];
[graph reloadData];
}
  

Но это не работает. У вас есть какой-нибудь намек, идея, пожалуйста

С уважением

Комментарии:

1. Платформа CorePlot включает в себя пример приложения, которое демонстрирует прокрутку, среди прочих функций. Вам действительно нужно прочитать их документацию и заглянуть в пример кода, поскольку это не простой фреймворк для перетаскивания, он довольно сложный.

Ответ №1:

Вы можете заставить график прокручиваться без полос прокрутки:

 plotSpace.allowsUserInteraction = YES;
    plotSpace.globalYRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-5f) length:CPDecimalFromFloat(5)];
    plotSpace.globalXRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-5f) length:CPDecimalFromFloat(5)];
  

Эти диапазоны являются пределами прокрутки. Сделайте диапазон Y равным диапазону вашего графика, чтобы убрать прокрутку по оси Y.