0

我正在使用 LineSeries 绘制 7 个时间序列,我想将它们堆叠起来。我得到了与下面链接页面上的 Shinobi 论坛中描述的相同的异常。

*** Terminating app due to uncaught exception 'NSRangeException', 
reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(
    0   CoreFoundation                      
    0x0464c5e4 __exceptionPreprocess + 180

    1   libobjc.A.dylib                     
    0x0315d8b6 objc_exception_throw + 44

http://www.shinobicontrols.com/forum/shinobicontrols/2013/12/crash-under-ios-7-with-schartcolumnseries-stackindex-property

答案中描述的解决方案如下:

“如果您正在堆叠系列,您现在需要确保您的系列的 x 值(或垂直系列的 y 值)按升序排列。”

我的问题是我不明白这一点。我的 x 值是从过去到现在排序的日期。我的 y 值是计数值。我应该准确地订购什么以及如何订购?唯一需要订购的是我的 y 值。

如果我订购我的 y 值,这是否意味着我的 x 值(日期)将是无序的,并且图表算法会将它们放在一起?

我只是无法绕过它:-(

4

1 回答 1

0

听起来你在做正确的事情,对数据点进行排序,使 x 值按时间升序排列,所以我不确定你为什么会收到这个错误。

您能否发送您的项目或复制问题的示例项目?一旦我们可以在这个端复制它,我们应该能够查明哪里出了问题。您可以通过 info@shinobicontrols.com 给我们发送电子邮件。

您能否让我们知道您正在构建哪个版本的 ShinobiCharts?

非常感谢,

于 2014-04-11T09:40:40.727 回答