From 7445a1e58667ab06160c0c6d506fe2bbe3b301cc Mon Sep 17 00:00:00 2001 From: Reed Ellsworth Date: Thu, 9 Jun 2022 18:03:27 -0600 Subject: [PATCH] v0.9.2 data scale fix for less than a minute --- charts/build.gradle.kts | 2 +- .../java/com/diamondedge/charts/DateAxis.kt | 20 ++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/charts/build.gradle.kts b/charts/build.gradle.kts index f4abe85..64fbb73 100755 --- a/charts/build.gradle.kts +++ b/charts/build.gradle.kts @@ -54,7 +54,7 @@ tasks { } extra["artifactID"] = "charts-android" -extra["artifactVersion"] = "0.9.1" +extra["artifactVersion"] = "0.9.2" extra["libraryName"] = "Diamond Charts" extra["libraryDescription"] = "Diamond Charts: charting library for Android Jetpack Compose" extra["gitUrl"] = "https://github.com/ellsworthrw/DiamondCharts" diff --git a/charts/src/main/java/com/diamondedge/charts/DateAxis.kt b/charts/src/main/java/com/diamondedge/charts/DateAxis.kt index 9b1c766..1ab236d 100644 --- a/charts/src/main/java/com/diamondedge/charts/DateAxis.kt +++ b/charts/src/main/java/com/diamondedge/charts/DateAxis.kt @@ -126,13 +126,19 @@ class DateAxis : Axis() { log.v { "> 1m inc: 1m" } majorTickInc = DateUtil.ONE_MINUTE tickLabelDateFormat = hourMinuteFormat - minorTickIncNum = 2 + minorTickIncNum = 6 } - range > 9 * DateUtil.ONE_SECOND -> { - log.v { "> 9s inc: 5s" } - majorTickInc = 5 * DateUtil.ONE_SECOND - tickLabelDateFormat = hourMinuteFormat - minorTickIncNum = 5 + range > 30 * DateUtil.ONE_SECOND -> { + log.v { "> 30s inc: 20s" } + majorTickInc = 20 * DateUtil.ONE_SECOND + tickLabelDateFormat = hourMinuteSecondFormat + minorTickIncNum = 4 + } + range > 2 * DateUtil.ONE_SECOND -> { + log.v { "> 2s inc: 10s" } + majorTickInc = 10 * DateUtil.ONE_SECOND + tickLabelDateFormat = hourMinuteSecondFormat + minorTickIncNum = 2 } else -> { log.v { "inc: 1s" } @@ -182,7 +188,7 @@ class DateAxis : Axis() { private val minorDayFormat = SimpleDateFormat("d") private val hourFormat = SimpleDateFormat("ha") private val hourMinuteFormat = SimpleDateFormat("h:mma") - private val minuteFormat = SimpleDateFormat("m") + private val hourMinuteSecondFormat = SimpleDateFormat("h:mm:ssa") private val secondFormat = SimpleDateFormat("s") } }