当前位置:  开发笔记 > IOS > 正文

图表lineChartDataset舍入值

如何解决《图表lineChartDataset舍入值》经验,为你挑选了1个好方法。

我正在尝试使用Swift 3.0的iOS Charts库做一些事情.我有一个关于lineChartDataset值格式化的问题(显示在每个值点上方).现在这些值是'双'并显示为2.0和3.0而不是仅显示2和3等.是否可以舍入这些值?我尝试使用numberFormatter,但没有任何作用.任何帮助,将不胜感激.



1> Prakash Dong..:

ios-charts已升级为协议基础方法,用于呈现各种标签,如xAxis,yAxis等.因此,您必须实现协议IValueFormatter才能获得所需的结果.我已经创建了相同的类,所以直接使用如下所示,你将能够达到预期的效果.

创建一个名为DigitValueFormatter&的类,将其指定为LineChartData对象lineChartData.setValueFormatter(DigitValueFormatter())

import Foundation
import Charts

class DigitValueFormatter : NSObject, IValueFormatter {

    func stringForValue(_ value: Double,
                        entry: ChartDataEntry,
                        dataSetIndex: Int,
                        viewPortHandler: ViewPortHandler?) -> String {
        let valueWithoutDecimalPart = String(format: "%.0f", value)
        return "\(valueWithoutDecimalPart)"
    }
}

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有