【Swift】円グラフの表示をDoubleからIntにする方法

SwiftのフレームワークChartsを使うと円グラフが描ける。

左側が普通に書いた場合。デフォルトはDoubleで表示されるので、「1.00」のように余計な0が含まれる。

右側は今回やりたいこと。「1」のように余計な0は含めない。

そもそもデータを入れるときにIntにすれば良いのでは?

と疑問に思う方もいるだろう。

私もその一人だった。

しかし、PieChart のデータを格納するPieChartDataEntryをみるとvalueはDoubleしか用意されていない。

!!!

まさかの展開。

しょうがないのでDoubleで格納しデータフォーマットを変える。

(何だかコードが長くなって嫌だな。)

これで0以上の値のみ表示できるようになる。

参考:

https://stackoverflow.com/questions/44786924/swift-charts-chart-value-int-instead-of-double