首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BEMSimpleLineGraph X轴标签不显示比iPhone 5更新的手机

BEMSimpleLineGraph X轴标签不显示比iPhone 5更新的手机
EN

Stack Overflow用户
提问于 2015-06-04 15:18:06
回答 1查看 772关注 0票数 6

我已经用BEMSimpleLineGraph Pod创建了一个线条图,但是,就我的生活而言,我不明白为什么x轴标签没有出现在任何比iPhone 5更新的设备上。

编辑:默认情况下,我应该提到enableXAxisLabel = YES。

下面是绘制图形的代码:

代码语言:javascript
复制
#import "WeightChartCell.h"

@implementation WeightChartCell

@synthesize viewCell, arrayPlots, myGraph, labelWeightHistory;

- (void)awakeFromNib {
}

- (void)layoutSubviews {
    [super layoutSubviews];

    float width = viewCell.bounds.size.width;

    self.myGraph = [[BEMSimpleLineGraphView alloc] initWithFrame:CGRectMake(-20, 40, width+20, 150.0)];
    self.myGraph.dataSource = self;
    self.myGraph.delegate = self;
    self.myGraph.colorTop = [UIColor whiteColor];
    self.myGraph.colorBottom = [UIColor colorWithRed:190/255.0 green:218/255.0 blue:246/255.0 alpha:1];
    self.myGraph.colorLine = [UIColor colorWithRed:124/255.0 green:181/255.0 blue:236/255.0 alpha:1];
    self.myGraph.colorPoint = [UIColor colorWithRed:124/255.0 green:181/255.0 blue:236/255.0 alpha:1];
    self.myGraph.widthLine = 3;
    self.myGraph.sizePoint = 10;
    self.myGraph.alwaysDisplayDots = YES;
    self.myGraph.colorXaxisLabel = [UIColor lightGrayColor];
    self.myGraph.colorBackgroundXaxis = [UIColor clearColor];
    self.myGraph.enableYAxisLabel = YES;
    self.myGraph.colorYaxisLabel = [UIColor clearColor];
    self.myGraph.colorBackgroundYaxis = [UIColor clearColor];
    self.myGraph.enableReferenceYAxisLines = YES;
    self.myGraph.colorReferenceLines = [UIColor lightGrayColor];
    self.myGraph.enableLeftReferenceAxisFrameLine = NO;
    self.myGraph.enablePopUpReport = YES;
    self.myGraph.enableReferenceAxisFrame = YES;

    [viewCell addSubview:self.myGraph];

    labelWeightHistory.text = NSLocalizedString(@"Progress", nil);
    [self sendSubviewToBack:self.myGraph];

}

- (NSInteger)numberOfPointsInLineGraph:(BEMSimpleLineGraphView *)graph {
    return [arrayPlots count];
}

- (NSInteger)numberOfGapsBetweenLabelsOnLineGraph:(BEMSimpleLineGraphView *)graph {
    return 1;
}

- (NSString *)lineGraph:(BEMSimpleLineGraphView *)graph labelOnXAxisForIndex:(NSInteger)index {
    NSString *dateStr = [[arrayPlots objectAtIndex:index] valueForKey:@"created_at"];
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [dateFormat dateFromString:dateStr];

    // Convert date object to desired output format
    [dateFormat setDateFormat:@"d.MMM"];
    dateStr = [dateFormat stringFromDate:date];
    return dateStr;
}

- (CGFloat)lineGraph:(BEMSimpleLineGraphView *)graph valueForPointAtIndex:(NSInteger)index {
    NSInteger yPoint = [[[arrayPlots objectAtIndex:index] valueForKey:@"weight"] floatValue];
    return yPoint;
}

@end

它在iPhone 5设备和iPhone 5模拟器上如预期的那样出现:

但它们根本不会出现在比iPhone 5更新的任何东西上。这是针对iPhone 5的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-09 18:05:04

请看关于github的这一期。它包含一个临时修复,而我们工作的正式修复。

谢谢!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30647819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档