[Swift] [iOS-Charts] X軸をダイナミックに変更したい
折れ線グラフを記載していますが、以下のように拡大したら時間も変更できるようにしています。
10時間前から現在まで1時間単位でX軸を表示しています。
このX軸の表示値を例えば20時間前から10時間前の10時間分のX軸表示にしたいのですが、BarChartFormatterに差分の時間を渡したいのですが、どのようにすれば良いでしょうか?
swift3
1// X軸ラベルを作成 2public class BarChartFormatter: NSObject, IAxisValueFormatter{ 3 4 var curDiffTime: Double = 0.0 5 6 public func stringForValue(_ value: Double, axis: AxisBase?) -> String { 7 let now = Date() // Dec 27, 2015, 8:24 PM 8 // 3600分前から現在までvalueカウント毎に1時間毎 9 let diffTime: Double = Double((-3600 * 10) + (tvalue * 3600) ) + curDiffTime 10 let checkdate = Date(timeInterval: diffTime, since: now ) 11 let formatter = DateFormatter() 12 formatter.locale = NSLocale(localeIdentifier: "ja_JP") as Locale 13 formatter.dateFormat = "HH:mm" 14 var xtime = formatter.string(from: checkdate) 15 return xtime 16 } 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。