2017-01-13 3 views
4

私は、Swift 3.0のiOS Chartsライブラリでいくつか試しています。 lineChartDataset値の書式設定に関する質問があります(各値点の上に表示されます)。現在、これらの値は 'double'で、2と3の代わりに2.0と3.0で表示されます。これらの値を丸めることは可能ですか?私はnumberFormatterで試しましたが、何も動作しません。どんな助けもありがとう。グラフlineChartDatasetは丸められた値

+0

としてLineChartDataオブジェクトにそれを割り当てDigitValueFormatter &という名前のクラスを作成します。 xAxisラベル書式設定手法を使用します。 numberFormatterに関連するコードを共有できますか? –

+0

あなたの返信ありがとう!私はlineChartDataset.valueFormatter = NumberFormatter()で何かしようとしましたが、エラーが発生しました。 'NumberFormatter'型の値を 'IValueFormatter'に割り当てることができません。 – user2403221

答えて

5

ios-chartsは、xAxis、yAxisなどのさまざまな種類のラベルを表示するためのプロトコルベースのアプローチにアップグレードされています。したがって、必要な結果を得るには、IValueFormatterというプロトコルを実装する必要があります。私は同じクラスを作成しましたので、直接これを以下のように使用してください&あなたは望ましい結果を達成することができます。

私はあなたがする必要があるような場合にはダニエルのチャートhttps://github.com/danielgindi/Chartsライブラリを使用している理解するまでlineChartData.setValueFormatter(DigitValueFormatter())

import Foundation 
import Charts 

class DigitValueFormatter : NSObject, IValueFormatter { 

    func stringForValue(_ value: Double, 
         entry: ChartDataEntry, 
         dataSetIndex: Int, 
         viewPortHandler: ViewPortHandler?) -> String { 
     let valueWithoutDecimalPart = String(format: "%.0f", value) 
     return "\(valueWithoutDecimalPart)" 
    } 
} 
+0

aah私は、あなたの答えに感謝の作品を参照してください! – user2403221

関連する問題