我试图绘制一些数据,时间戳与结果的结果为10。
数据示例:
1390834893 = 2;
1391111518 = 8;
1391111519 = 8;
1392498193 = 5;
我一直在玩CPTPlotRange试图让x轴上的刻度正确:
CPTMutablePlotRange *xRange = [CPTMutablePlotRange plotRangeWithLocation:CPTDecimalFromString(@"0.0") length:CPTDecimalFromDouble([[goalResults objectForKey:@"latest"] integerValue] - [[goalResults objectForKey:@"earliest"] integerValue])];
或
CPTMutablePlotRange *xRange = [CPTMutablePlotRange plotRangeWithLocation:CPTDecimalFromDouble([[goalResults objectForKey:@"earliest"] integerValue]) length:CPTDecimalFromDouble([[goalResults objectForKey:@"latest"] integerValue])];
不幸的是,这导致手机CPU和内存使用量下降到天空火箭并崩溃。
我取得了一些成功:
CPTMutablePlotRange *xRange = [CPTMutablePlotRange plotRangeWithLocation:CPTDecimalFromString(@"0.0") length:CPTDecimalFromString(@"20.0")];
但是,一旦添加了更多数据,这将不会很好。
通过绘制时间戳,在情节之间给出潜在年份的情况下,绘制它们的最佳方法是什么?
编辑:我也正在按照我目前的方式调整图表(最新 - 最早)/ 10000左右。
答案 0 :(得分:1)
您在x轴上使用了哪些标签政策?如果使用默认值(固定间隔),请务必增加majorIntervalLength
。默认值为1(1)将导致轴创建刻度并标记一个单位。根据您列出的范围,超过160万个标签。