【发布时间】:2016-06-19 01:55:35
【问题描述】:
我在使用带有情节提要和 uistackviews 的 PNChart (https://github.com/kevinzhow/PNChart) 库时遇到了困难。我希望图表能够简单地填充现有 uiview 的空间,我在代码中添加了 pnchart。但是图表显示在屏幕外,而不是在 uiview 的范围内。
这是问题的屏幕截图 - 请注意,我已将 UIView 设置为蓝色,以便我可以看到它具有正确的布局。如您所见,图表比添加它的 uiview 大得多,您无法看到 y 元素或整个图表。
- Graph View 是 UIView - 我将 PNChart 添加为它的子视图。这是我的代码:
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];
任何想法或建议表示赞赏。我已经联系了 PNChart 的开发者。
【问题讨论】:
标签: objective-c xcode autolayout xcode-storyboard uistackview