Charts: 格式化程序的问题

创建于 2016-11-03  ·  4评论  ·  资料来源: danielgindi/Charts

你好呀! 我正面临这个问题来格式化饼图中打印的值,但我无法弄清楚如何执行此操作:

我的图表正在打印带小数点的值,但我需要 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 的东西看多了哈哈。

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)

但是....致命错误:PieChart 没有 XAxis:

顺便说一句......我正在使用swift 3......演示代码在obj-c中(我不知道为什么它没有更新)。

抱歉,我把关于 Objective-C 的东西看多了哈哈。

pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))对你有用吗?

完美,patreu22。

非常感谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

heumn picture heumn  ·  3评论

coop44483 picture coop44483  ·  3评论

valeIT picture valeIT  ·  3评论

Aungbandlab picture Aungbandlab  ·  4评论

PrashantKT picture PrashantKT  ·  3评论