2

由于不相关的原因,我试图在 X 轴值是个别日子的折线图上显示一个系列。我将 SChartAxisTypeNumber 类型的 X 轴与自定义轴格式化程序结合使用,将天数(从固定时间点算起的天数)转换为日期字符串(11/9、11/11 等)。

我看到的行为是主要刻度标签的大小是基于点的数值而不是格式化程序输出的字符串。这导致我的标签被截断,即一个点的值可能是一个数字:5(第五天)并导致一个非常窄的标签不能容纳日期:11/7。

这似乎是一个 Shinobi 错误,但我不确定是否有解决方法。

4

1 回答 1

2

sChart:longestLabelStringOnAxis:应该使用SChartDelegate 方法来帮助图表计算刻度标签长度。当您提供实现时,这很有用sChart:alterTickMark:beforeAddingToAxis:

// Assist the chart in calculating tick label lengths
- (NSString *)sChart:(ShinobiChart *)chart longestLabelStringOnAxis:(SChartAxis *)axis {
    return @"#####";
}

例如,如果您在 alterTickMark 中延长刻度标签字符串,您应该向轴提示通过实现此方法将需要额外的空间。

于 2013-11-25T16:40:53.567 回答