0

私は ShinobiCharts の線種の種類を使用しています。私の x 値は日付文字列で、y は値 - long です。

chars ポイントは正しく表示されますが、x 値ラベルはチャート ポイント全体に沿って表示され、互いの上に表示されます。x ラベル オーバーレイ

これは私が使用しているチャートの初期化です:

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

そして、これが私のdataPointを作成する方法です:

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

私は何が欠けているのですか?

4

1 に答える 1

1

x 軸を SChartCategoryAxis ではなく、SChartDateTimeAxis にする必要があります。xValue は NSString ではなく、NSDate である必要があります。NSDateFormatter を使用して dateFromString を取得します。

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

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