0

我使用 ShinobiCharts 线型类型,我的 x 值是日期字符串,y 是值 - 长整数。

字符点显示正确,但 x 值标签沿整个图表点显示,并显示在彼此的顶部x 标签覆盖

这是我正在使用的图表初始化:

 mainChart = [[ShinobiChart alloc] initWithFrame:frame   withPrimaryXAxisType:SChartAxisTypeCategory withPrimaryYAxisType:SChartAxisTypeNumber];

这就是我创建数据点的方式:

SChartDataPoint* dataPoint = [SChartDataPoint new];    
dataPoint.xValue =key;
dataPoint.yValue = value;

任何想法我错过了什么?

4

1 回答 1

1

您需要将 x 轴设为 SChartDateTimeAxis,而不是 SChartCategoryAxis。您的 xValue 必须是 NSDate,而不是 NSString。使用 NSDateFormatter 获取 dateFromString:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateFormat = @"dd/MM/yy";

dataPoint.xValue = [dateFormatter dateFromString:key];
...
于 2014-06-27T07:49:10.227 回答