由于不相关的原因,我试图在线图上显示一个系列,其中X轴值是单独的天数。我使用SChartAxisTypeNumber类型的X轴与自定义轴格式化程序一起将日期编号(从固定时间点的天数)转换为日期字符串(11 / 9,11 / 11等)。
我看到的行为是主要的刻度标签是根据点的数值而不是格式化程序输出的字符串来调整大小的。这导致我的标签被截断,即一个点的值可能是一个数字:5(第五天)并导致一个非常窄的标签,不适应日期:11/7。
这似乎是一个Shinobi错误,但我不确定是否有解决方法。
答案 0 :(得分:2)
应使用SChartDelegate方法sChart:longestLabelStringOnAxis:
来帮助图表计算刻度标签长度。当您为sChart:alterTickMark:beforeAddingToAxis:
// Assist the chart in calculating tick label lengths
- (NSString *)sChart:(ShinobiChart *)chart longestLabelStringOnAxis:(SChartAxis *)axis {
return @"#####";
}
例如,如果你在alterTickMark中延长tick标签字符串,你应该通过实现这种方法提示轴需要额外的空间。