【问题标题】:PNChart keeps crashing when trying to load array points to plot尝试加载要绘制的数组点时,PNChart 不断崩溃
【发布时间】:2014-08-14 17:39:26
【问题描述】:

嗨,我正在使用 PNChart 库 (https://github.com/kevinzhow/PNChart),当我试图将我的值数组绘制出来时,它一直在崩溃。任何帮助将不胜感激,这是我的代码

[graph setXLabels: paymentAmounts];

// Line Chart No.1
    NSArray * data01Array = [[NSArray alloc] initWithArray:balanceWithoutChar];
PNLineChartData *data01 = [PNLineChartData new];

    data01.color = PNFreshGreen;
data01.itemCount = graph.xLabels.count;
data01.getData = ^(NSUInteger index) {
CGFloat yValue = [data01Array[index] floatValue];
return [PNLineChartDataItem dataItemWithY:yValue];
};
// Line Chart No.2
NSArray * data02Array = [[NSArray alloc] initWithArray:interestLabels];
PNLineChartData *data02 = [PNLineChartData new];
data02.color = PNTwitterColor;
data02.itemCount = graph.xLabels.count;
data02.getData = ^(NSUInteger index) {
CGFloat yValue = [data02Array[index] floatValue];
return [PNLineChartDataItem dataItemWithY:yValue];
};

graph.chartData = @[data01, data02];
[graph strokeChart];

}

这是我不断收到“NSInvalidArgumentException”的错误,原因:'-[__NSCFNumber length]: unrecognized selector sent to instance 0x8d43850”

这是 balanceWithoutChar 数组的值:

( "458524.43", "417014.30", "375469.58", "333890.23", "292276.24", "250627.57", "208944.19", "167226.07", "125473.19", "83685.52", "41863.02", “0.00” )

【问题讨论】:

    标签: objective-c arrays xcode graphing


    【解决方案1】:

    graph.xLabels 期待一个 NSString。

    请记住,在 Objective-C 中,NSString 以 @ 为前缀。

    你可以使用类似的东西

    for (int i = 0; i < [dataArray count]; i++) {
        NSString *label = [NSString stringWithFormat:@"%d", i];
        [balanceWithoutChar insertObject:label atIndex:i];
    }
    

    dataArray 是原始(浮点数?)数据的数组。

    这样你最终会得到 balanceWithoutChar 看起来应该的样子,

    @[@"458524.43", @"417014.30", @"375469.58", @"333890.23", @"292276.24", @"250627.57", @"208944.19", @"167226.07", @"125473.19", @"83685.52", @"41863.02", @"0.00"]
    

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2016-08-19
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多