该值为double,但默认情况下,图表将其舍入并将其显示为整数.
我尝试过以下但没有工作:
let valueformatter = NumberFormatter() valueformatter.numberStyle = .decimal valueformatter.locale = Locale.current lineChartDataSet.valueFormatter = valueformatter as? IValueFormatter
我尝试过各种其他属性,但是没有更改数据集中数字的格式.
如何更改显示的数字格式?
解决方法 几乎就在那里,只需要添加以下类:class ChartValueFormatter: NSObject,IValueFormatter { fileprivate var numberFormatter: NumberFormatter? convenIEnce init(numberFormatter: NumberFormatter) { self.init() self.numberFormatter = numberFormatter } func stringForValue(_ value: Double,entry: ChartDataEntry,dataSetIndex: Int,vIEwPortHandler: VIEwPortHandler?) -> String { guard let numberFormatter = numberFormatter else { return "" } return numberFormatter.string(for: value)! }}
现在使用它作为数字格式化程序:
let numberFormatter = NumberFormatter()numberFormatter.numberStyle = .decimalnumberFormatter.locale = Locale.currentlet valuesNumberFormatter = ChartValueFormatter(numberFormatter: numberFormatter)lineChartDataSet.valueFormatter = valuesNumberFormatterlineChartDataSet.valueFont = lineChartDataSet.valueFont.withSize(chartFontPointSize)总结
以上是内存溢出为你收集整理的iOS图表ValueFormatter全部内容,希望文章能够帮你解决iOS图表ValueFormatter所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)