やあ! 円グラフ内に印刷された値をフォーマットするためにこの問題に直面していますが、これを行う方法を理解できませんでした。
私のチャートは小数点付きの値を出力していますが、代わりにIntが必要です。
de値に対してIntをDoubleに変換してfunc setChart(dataPoints: [String], values: [Double])
を呼び出します。 動作しますが、小数点以下の文字を削除したいです。 私は今それをフォーマッターで行わなければならないので、PieChartViewController.mデモでこれを見つけました。
NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init];
pFormatter.numberStyle = NSNumberFormatterPercentStyle;
pFormatter.maximumFractionDigits = 1;
pFormatter.multiplier = @1.f;
pFormatter.percentSymbol = @" %";
[data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]];
これが私が必要とするすべてなので、Obj-Cであり、numberStyleを変更しているので、この変換をswift3に複製しようとしました。 私が最後の行に到達するまで、すべてがうまくいっています。 最新のデータセットは、NSNUMBERではなくIVALUEFORMATTERを使用します。 NSNUMBERのようなプロパティがないため、このチャートのIVALUEFORMATTERを設定するにはどうすればよいですか?
助けていただければ幸いです!
Objective-Cでどのようになっているのかわかりませんが、Swiftではaxis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)
使用できます
ありがとうpatreu22 ....私はこれを試しました:
let pFormatter = NumberFormatter()
pFormatter.numberStyle = .none
MyChart.xAxis.valueFormatter = DefaultAxisValueFormatter(formatter: pFormatter)
しかし....致命的なエラー:円グラフにはXAxisがありません:
ちなみに...私はswift3を使用しています...デモコードはobj-cにあります(なぜ更新されないのかわかりません)。
申し訳ありませんが、Objective-Cのことを読み過ぎました。
pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))
はあなたのために働きますか?
パーフェクト、patreu22。
本当にありがとう!
最も参考になるコメント
申し訳ありませんが、Objective-Cのことを読み過ぎました。
pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))
はあなたのために働きますか?