Adding method to get bar chart data

feature/top10
Laurent 7 years ago
parent 4adeeddc9e
commit bf013b9c0e
  1. 16
      app/src/main/java/net/pokeranalytics/android/calculus/Report.kt
  2. 7
      app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt

@ -10,6 +10,9 @@ import net.pokeranalytics.android.model.realm.ComputableResult
import net.pokeranalytics.android.model.realm.Filter
import net.pokeranalytics.android.model.realm.SessionSet
/**
* The class returned after performing calculation in the Calculator object
*/
class Report() {
private var _results: MutableList<ComputedResults> = mutableListOf()
@ -32,6 +35,19 @@ class Report() {
this._results.add(result)
}
fun barEntries(stat: Stat): List<Entry> {
val entries = mutableListOf<Entry>()
this._results.forEachIndexed { index, results ->
val cs = results.computedStat(stat)
cs?.let { computedStat ->
entries.add(Entry(index.toFloat(), computedStat.value.toFloat(), results.group))
}
}
return entries
}
}
/**

@ -191,11 +191,4 @@ class ComputedStat(var stat: Stat, var value: Double, var currency: Currency? =
return this.stat.format(this.value, this.currency, context)
}
/**
* Returns a TextFormat instance for an evolution value located at the specified [index]
*/
fun evolutionValueFormat(index: Int): TextFormat {
return TextFormat("undef ${index}")
}
}

Loading…
Cancel
Save