如何使用 MpAndroidChart 库向图表条目添加小数值?
How to add decimal values to entries for chart using MpAndroidChart Library?
我正在尝试使用 MPAndroidChart Library 在 Android 中创建一个折线图,作为条目,我有 1200.10、1300.70 和依此类推,但在我的图表上,值是 四舍五入 (1200, 1301),我想显示原始值。我怎样才能做到这一点?我尝试了不同的解决方案,但仍无法解决问题。我正在使用 Kotlin 语言。谢谢!
for (item in reversedCashList) {
if (i <= daysNmb) {
var cashValue: String = transformDataForChart(item.value!!)
dataValsEntries.add(Entry(i, cashValue.toFloat()))
i++
}
}
此外,我正在使用此格式化程序 Class 来格式化我的值,因为初始格式类似于 120.200,10,我将它们更改为 120200.10,但此值显示为 120200。我的格式化程序 Class:
private fun transformDataForChart(totalValue: String): String {
return if (totalValue.contains(".")) {
val test = totalValue.replace(".", "")
test.replace(",", ".")
} else {
totalValue.replace(",", ".")
}
}
你可以试试 BigDecimal,比如 BigDecimal.valueOf(X).setScale(decimalPlace(usually 2), BigDecimal.ROUND_HALF_UP).floatValue()
我的想法是 float 不能像 Double 那样容纳那么多的值,我也遇到过这个问题,我不得不把所有东西都改成 Double 只是为了让它更容易维护......因此,我认为将您需要的所有内容都保存在浮点格式中并不是一种直接的方法。
我正在尝试使用 MPAndroidChart Library 在 Android 中创建一个折线图,作为条目,我有 1200.10、1300.70 和依此类推,但在我的图表上,值是 四舍五入 (1200, 1301),我想显示原始值。我怎样才能做到这一点?我尝试了不同的解决方案,但仍无法解决问题。我正在使用 Kotlin 语言。谢谢!
for (item in reversedCashList) {
if (i <= daysNmb) {
var cashValue: String = transformDataForChart(item.value!!)
dataValsEntries.add(Entry(i, cashValue.toFloat()))
i++
}
}
此外,我正在使用此格式化程序 Class 来格式化我的值,因为初始格式类似于 120.200,10,我将它们更改为 120200.10,但此值显示为 120200。我的格式化程序 Class:
private fun transformDataForChart(totalValue: String): String {
return if (totalValue.contains(".")) {
val test = totalValue.replace(".", "")
test.replace(",", ".")
} else {
totalValue.replace(",", ".")
}
}
你可以试试 BigDecimal,比如 BigDecimal.valueOf(X).setScale(decimalPlace(usually 2), BigDecimal.ROUND_HALF_UP).floatValue()
我的想法是 float 不能像 Double 那样容纳那么多的值,我也遇到过这个问题,我不得不把所有东西都改成 Double 只是为了让它更容易维护......因此,我认为将您需要的所有内容都保存在浮点格式中并不是一种直接的方法。