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