Wie die Grenze um einen Kern-Plot Graph entfernen
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!
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;