Charts: フォーマッタの問題

作成日 2016年11月03日  ·  4コメント  ·  ソース: danielgindi/Charts

やあ! 円グラフ内に印刷された値をフォーマットするためにこの問題に直面していますが、これを行う方法を理解できませんでした。

私のチャートは小数点付きの値を出力していますが、代わりに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のことを読み過ぎました。

pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))はあなたのために働きますか?

全てのコメント4件

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。

本当にありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ahmedsafadii picture ahmedsafadii  ·  3コメント

coop44483 picture coop44483  ·  3コメント

Shunshine07 picture Shunshine07  ·  3コメント

BrandonShega picture BrandonShega  ·  4コメント

shayneptorres picture shayneptorres  ·  4コメント