2016-06-03 8 views
0

Ich möchte den maximalen Zoom einstellen, bis mindestens 2 Punkte sichtbar sind. Ich habe globalXRange hinzugefügt, was gut für das minimale Herauszoomen funktioniert.So legen Sie die Grenze für das Zoomen im Kerndiagramm fest (mindestens 2 sichtbare Punkte anzeigen)

Aber ich konnte nicht in der Lage Lösung für Zoom zu finden.

[plotSpace setYRange: [CPTPlotRange plotRangeWithLocation:[NSNumber numberWithInt:0] length:[NSNumber numberWithInt:maxY+10]]]; 
[plotSpace setXRange: [CPTPlotRange plotRangeWithLocation:[NSNumber numberWithInt:0] length:[NSNumber numberWithInt:maxX]]]; 
[plotSpace setGlobalYRange:[CPTPlotRange plotRangeWithLocation:[NSNumber numberWithInt:0] length:[NSNumber numberWithInt:maxY+20]]]; 

[plotSpace setGlobalXRange:[CPTPlotRange plotRangeWithLocation:[NSNumber numberWithInt:0] length:[NSNumber numberWithInt:maxX]]]; 
[plotSpace scaleToFitPlots:[NSArray arrayWithObjects:aaplPlot, nil]]; 

Antwort

0

Sie werden einen Plot Raum Delegierten dafür verwenden müssen. Implementieren Sie die Methode -plotSpace:willChangePlotRangeTo:forCoordinate: und geben Sie den gewünschten Plotbereich zurück. Verwenden Sie den Parameterwert für den Plotbereich, wenn er Ihren Anforderungen entspricht, oder den Wert für den Min/Max-Bereich, wenn der Parameterwert außerhalb des gewünschten sichtbaren Bereichs liegt.