2016-05-22 14 views
0

ここでは、CorePlotで軸を固定する方法について多くの質問がありますが、すべてCPTXYAxisaxisConstraintsプロパティを参照していますが、これはCorePlot 2.0以降では存在しません。コアプロット2.1固定Y軸

コアプロット2.0以降でY軸を修正する方法はどうですか?

let graph = CPTXYGraph(frame: self.nativeView.graphView.bounds) 

let plotSpace = graph.defaultPlotSpace! 
plotSpace.setPlotRange(CPTPlotRange(location: -1, length: 20), forCoordinate: .X) 
plotSpace.setPlotRange(CPTPlotRange(location: -10, length: 20), forCoordinate: .Y) 
plotSpace.allowsUserInteraction = true 
plotSpace.delegate = self 

let axisSet = graph.axisSet 
if let axis = axisSet?.axisForCoordinate(.Y, atIndex: 0) { 
    axis.majorIntervalLength = 5 
    axis.minorTicksPerInterval = 5 

    let formatter = NSNumberFormatter() 
    formatter.positiveFormat = "#" 
    formatter.negativeFormat = "#" 
    axis.labelFormatter = formatter 

    //Here I want to fix this thing.. 
} 

//And then I create a scatter plot and add it and that's it 

答えて

0

axisConstraintsプロパティはCPTXYAxisクラスの一部である:私はここに空想何もしていないよ

CPTXYAxisSetに設定する軸をキャストすると、スウィフトでこれを行うための最も簡単な方法です:

let axisSet = graph.axisSet as! CPTXYAxisSet 
let y = axisSet.yAxis 
y.axisConstraints = CPTConstraints(lowerOffset: 0.0) 
+0

聖イエス、それは私が感じる...ちょうど 'CPTAxisSet'だったので...問題は私CPTXYAxisSet''にキャストされませんでした今はばかげている。ありがとうございました。 – Majster

関連する問題