Ich habe Schwierigkeiten mit der PNChart (https://github.com/kevinzhow/PNChart) -Bibliothek mit Storyboards und uistackviews. Ich erwarte, dass das Diagramm einfach den Platz einer vorhandenen uiview füllt, der ich das pnchart im Code hinzufüge. Das Diagramm wird jedoch nicht auf dem Bildschirm angezeigt, sondern innerhalb der Grenzen der uiview.PNChart und UIStackview Probleme mit Storyboard
Hier ist ein Screenshot des Problems - Hinweis Ich habe die UIView gemacht, dass ich das Diagramm zu blau hinzufügen, damit ich sehen kann, dass es das richtige Layout hat. Wie Sie sehen können, ist das Diagramm viel größer als die uiview, zu der es hinzugefügt wird, und Sie können weder die y-Elemente noch das gesamte Diagramm sehen.
Hier ist mein Drehbuch Struktur
- Graph View ist ein UIView - Ich füge die PNChart als Subview dafür. Hier ist mein Code:
CGRect graphViewFrame = _graphView.frame; PNLineChart * lineChart = [[PNLineChart alloc] initWithFrame:graphViewFrame]; [lineChart setXLabels:@[@"SEP 1",@"SEP 2",@"SEP 3",@"SEP 4",@"SEP 5"]]; // Line Chart No.1 NSArray * data01Array = @[@60.1, @160.1, @126.4, @262.2, @186.2]; PNLineChartData *data01 = [PNLineChartData new]; data01.color = PNFreshGreen; data01.itemCount = lineChart.xLabels.count; data01.getData = ^(NSUInteger index) { CGFloat yValue = [data01Array[index] floatValue]; return [PNLineChartDataItem dataItemWithY:yValue]; }; // Line Chart No.2 NSArray * data02Array = @[@20.1, @180.1, @26.4, @202.2, @126.2]; PNLineChartData *data02 = [PNLineChartData new]; data02.color = PNTwitterColor; data02.itemCount = lineChart.xLabels.count; data02.getData = ^(NSUInteger index) { CGFloat yValue = [data02Array[index] floatValue]; return [PNLineChartDataItem dataItemWithY:yValue]; }; lineChart.chartData = @[data01, data02]; [lineChart strokeChart]; [_graphView addSubview:lineChart];
Hier sind die Details auf der Stapelansicht
Irgendwelche Ideen oder Empfehlungen zu schätzen. Ich habe bereits den Entwickler von PNChart kontaktiert.
ich müde Clips Grenzen aber das half nicht. Ich verwende keine Größenklassen .... soweit ich weiß. – user1542125
1.Haben Sie den Clip vor "strokeChart" als Begrenzung verwendet? 2. Die Linien: [lineChart strokeChart]; [_graphView addSubview: lineChart]: Sie sollten zuerst als Unteransicht und dann Schlaganfall hinzufügen. 3. Versuchen Sie, Debug-Tools zu verwenden, um zu sehen, ob sich der Frame ändert, hatte ich das gleiche Problem in der Vergangenheit mit den PNCharts, und das war es – MCMatan
Das Problem ist, dass clipToBounds das Diagramm klammert, ich will es (Größe/anpassen) innerhalb die Grenzen der Eltern uiview – user1542125