Пространство для редактирования основной схемы

#objective-c #ios #cocoa-touch #core-plot

#objective-c #iOS #cocoa-touch #core-plot

Вопрос:

Я столкнулся с небольшой проблемой. Теперь у меня есть программа, которая строит графики. Для этого я настроил несколько функций. Сначала при загрузке график инициализируется с помощью plotspace и т.д. Затем, когда пользователь нажимает кнопку, на график добавляется новый график. Но при этом у меня возникает необходимость изменить plotSpace.xRange и plotsPace.yRange . Как я могу это сделать после того, как график уже инициализирован? Спасибо за ваши мысли!

Ответ №1:

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

В качестве примера, следующий код должен настроить диапазон X графика так, чтобы он был от 0 до 100:

 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
[plotSpace setXRange:[CPTPlotRange plotRangeWithLocation:CPTDecimalFromInteger(0) length:CPTDecimalFromInteger(100)]];
  

где graph в данном случае — экземпляр CPTXYGraph.