#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.