diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.kt index 417ab21f2..72e3c0479 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.kt @@ -63,6 +63,7 @@ class FrequencyChart : ScrollableChart { private var primaryColor = 0 private var isBackgroundTransparent = false private lateinit var frequency: HashMap> + private var maxFreq = 0 private var firstWeekday = Calendar.SUNDAY constructor(context: Context?) : super(context) { @@ -82,6 +83,7 @@ class FrequencyChart : ScrollableChart { fun setFrequency(frequency: java.util.HashMap>) { this.frequency = frequency + maxFreq = getMaxFreq(frequency) postInvalidate() } @@ -90,6 +92,15 @@ class FrequencyChart : ScrollableChart { postInvalidate() } + private fun getMaxFreq(frequency: HashMap>): Int { + var maxValue = 1 + for (values in frequency.values) for (value in values) maxValue = max( + value, + maxValue + ) + return maxValue + } + fun setIsBackgroundTransparent(isBackgroundTransparent: Boolean) { this.isBackgroundTransparent = isBackgroundTransparent initColors() @@ -285,5 +296,6 @@ class FrequencyChart : ScrollableChart { frequency[Timestamp(date)] = values date.add(Calendar.MONTH, -1) } + maxFreq = getMaxFreq(frequency) } }