Frage

Ich versuche, die Grenze um einen Kern Grundstück Grafik auf dem iPhone zu entfernen -. Aber scheinen zu kämpfen, was einfach in meinem Kopf sein sollte

Pointers bitte!

War es hilfreich?

Lösung

Sie sollten die borderLineStyle auf dem Diagramms PlotArea auf Null aus der Lage sein, die Grenze zu entfernen:

graph.plotAreaFrame.borderLineStyle = nil;    // don't draw a border

Sie können auch Ihr eigenes Thema erstellen, die, die im Rahmen als Beispiele verwendet, und nicht einfach die borderLineStyle, dass festgelegt.

Andere Tipps

Keine der Antworten für mich gearbeitet. Dies hat den Job:

graph.paddingLeft = 0;
graph.paddingRight = 0;
graph.paddingTop = 0;
graph.paddingBottom = 0;
graph.plotAreaFrame.borderWidth = 0;
graph.plotAreaFrame.cornerRadius = 0;

OK Ich fand heraus, wie es zu tun - ganz einfach wirklich

CPLineStyle *borderLineStyle = [CPLineStyle lineStyle];
borderLineStyle.lineColor = [CPColor whiteColor];
borderLineStyle.lineWidth = 1.0;

graph.plotArea.borderLineStyle = borderLineStyle;

wo Graph Ihr Diagrammobjekt ist -. Der Grund, warum ich eine Grenze in erster Linie hatte, weil ich verwenden CPPlainWhiteTheme

Hope, das hilft anderen - gibt es einen besseren Weg,

Sie können einen beliebigen Linienstil nil gesetzt. Dadurch wird die Linie dazu führen, überhaupt nicht gezogen werden.

In CorePlot 1.0 hat sich die Struktur von CPTGraph leicht verändert. Der Code zum Entfernen der Grenzlinie eines Graphen unter der Annahme, dass graph vom Typ GPTGraph ist oder eine Unterklasse von CPTGraph, ist

graph.plotAreaFrame.borderLineStyle = nil;

Die richtige Art und Weise mit borderLineStyle = nil nach applyTheme:

CPTGraph *graph = [[CPTXYGraph alloc] initWithFrame:hostView.bounds];

// Set padding for plot area
[graph applyTheme:[CPTTheme themeNamed:kCPTPlainWhiteTheme]];
graph.plotAreaFrame.borderLineStyle = nil;

Wenn, wie ich, Sie schauen, um nicht nur die Grenzlinie zu entfernen, sondern eine Handlung zu machen, die die gesamten Hosting-Ansicht in Anspruch nimmt, die Antwort von Thomas Johannesmeyer mich auf dem richtigen Weg bekam.

Hier ist, was ich getan habe:

CPTGraphHostingView* hostingView = [[CPTGraphHostingView alloc] initWithFrame: frame];
CGRect bounds = hostingView.bounds;

CPTGraph *graph = [[CPTXYGraph alloc] initWithFrame:bounds];
hostingView.hostedGraph     = graph;

graph.paddingTop    = CPTFloat(0.0);
graph.paddingRight  = CPTFloat(0.0);
graph.paddingBottom = CPTFloat(0.0);
graph.paddingLeft   = CPTFloat(0.0);

graph.plotAreaFrame.paddingTop    = CPTFloat(0.0);
graph.plotAreaFrame.paddingRight  = CPTFloat(0.0);
graph.plotAreaFrame.paddingBottom = CPTFloat(0.0);
graph.plotAreaFrame.paddingLeft   = CPTFloat(0.0);
graph.plotAreaFrame.masksToBorder = NO;

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
CPTXYAxis *x          = axisSet.xAxis;
x.labelingPolicy      = CPTAxisLabelingPolicyNone;
x.title = nil;
CPTXYAxis *y          = axisSet.yAxis;
y.labelingPolicy      = CPTAxisLabelingPolicyNone;
y.title = nil;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top