2017-03-29 6 views
0

私は、iOSアプリケーションのグラフを生成するために@danielgindiによるChartsライブラリを使用しました。すべてうまくいくようですが、私たちはX軸データの複製に関する問題に直面しています。 (X軸値、Y軸値)iOSチャートライブラリ - X軸の重複値を扱う方法

( "29/03/2017夜12時00分00秒"、 "2.7")のグラフのため

入力データ

( "29/03/2017午後12時00分00秒"、 "2.4")

( "29/03/2017午後12時10分00秒"、 "1.3")

(「29/03/「2017 00:10:00」、「1.5」)

(「29/03/2017 00:20:00」、「1.8」)

....

....

....

( "29/03/2017一時00分00秒"、 "1.2")

( "29/03/2017午前9時○○分00秒"、 "2.7")

( "29/03/2017九時10分00秒"、 " - 10.8")

....

....

....

( "29/03/2017午後01時10分00秒"、 "3.9")

(「29/03/2017 13: 20" :00、 " - 8")

( "29/03/2017午前13時20分00秒"、 "5.9"

X軸値が日付時刻とY軸値がダブルでありますその日時に関連付けられた値。

IはフォーマットX軸

次のコード
class ChartStringFormatter: NSObject, IAxisValueFormatter { 

    public func stringForValue(_ value: TimeInterval, axis: AxisBase?) -> String { 

     let date = Date(timeIntervalSince1970: value) 
     return date.toString(format: "hh:mm a") 
    } 
} 

を使用しているしかし、私は、グラフを拡大するときには、X軸の複数の値を有します。この問題をどのように解決すればよいですか?

X軸の値の予想される出力:

最初 - [午前12時、3時AM、6:00 AM 09:00 AM、12:00 PM、3時PM、 06:00 PM、09:00 PM、12:00 PM]

ズーム - [12:00 AM、01:00 AM、02:00 AM、03:00 AM ...... 12: 00 PM]

もう一度ズーム - [12:00 AM、12:30 AM、01:00 AM、01:30 AM、02:00 AM、02:30 AM、03:00 AM ...... 12:00 PM]

Again Againズーム - [12:00] AM、12:10 AM、12:20 AM、12:30 AM ......12:00 PM]

Sample GIF file:

iOSのチャートライブラリのリンク:iOSの-チャートライブラリのドキュメントで述べたようにhttps://github.com/danielgindi/Charts

答えて

0

真、軸ラベルをによって制御されていますgranularityプロパティ。

falseの場合、軸の値が繰り返し表示される可能性があります。

...

@property (nonatomic) BOOL granularityEnabled;

と:

軸値の間の最小間隔。

これは、ズームイン時に重複するラベルを回避するために使用することができる

デフォルト:1.0

@property (nonatomic) double granularity;

それらのラインがあなたのために仕事をするようにImはかなり確信して:

[yourChart.xAxis setGranularityEnabled:YES];

[yourChart.xAxis setGranularity:1.0];

関連する問題