你好呀! 我正面临这个问题来格式化饼图中打印的值,但我无法弄清楚如何执行此操作:
我的图表正在打印带小数点的值,但我需要 Int。
我将func setChart(dataPoints: [String], values: [Double])
与转换为双的 Int 称为 de 值。 它有效,但想要摆脱十进制字符。 我现在必须使用格式化程序来完成,所以我在 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]];
这就是我所需要的,所以我试图复制这个转换为 swift 3,因为它是 Obj-C 并更改了 numberStyle。 一切都很好,直到我到达最后一行。 最新的数据集采用 IVALUEFORMATTER 而不是 NSNUMBER。 我如何设置这个图表的 IVALUEFORMATTER,因为它没有像 NSNUMBER 这样的属性?
我会很高兴得到任何帮助!
不确定它在 Objective-C 中如何,但在 Swift 中你可以使用axis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)
谢谢 patreu22 .... 我试过这个:
let pFormatter = NumberFormatter()
pFormatter.numberStyle = .none
MyChart.xAxis.valueFormatter = DefaultAxisValueFormatter(formatter: pFormatter)
但是....致命错误:PieChart 没有 XAxis:
顺便说一句......我正在使用swift 3......演示代码在obj-c中(我不知道为什么它没有更新)。
抱歉,我把关于 Objective-C 的东西看多了哈哈。
pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))
对你有用吗?
完美,patreu22。
非常感谢!
最有用的评论
抱歉,我把关于 Objective-C 的东西看多了哈哈。
pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))
对你有用吗?