From d6755a08957d5d4378b8cdbac04e1c891e61854f Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Tue, 31 Mar 2026 06:38:17 +0200 Subject: [PATCH 1/6] TimeBar Double XAxis label rotation --- .../info/appdev/chartexample/StartTest.kt | 2 + app/src/main/AndroidManifest.xml | 1 + .../appdev/chartexample/TimeBarActivity.kt | 248 ++++++++++++++++++ .../chartexample/notimportant/MainActivity.kt | 2 + 4 files changed, 253 insertions(+) create mode 100644 app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt diff --git a/app/src/androidTest/kotlin/info/appdev/chartexample/StartTest.kt b/app/src/androidTest/kotlin/info/appdev/chartexample/StartTest.kt index 2c127e96d..4798d0d6e 100644 --- a/app/src/androidTest/kotlin/info/appdev/chartexample/StartTest.kt +++ b/app/src/androidTest/kotlin/info/appdev/chartexample/StartTest.kt @@ -42,6 +42,7 @@ import org.junit.Test import org.junit.rules.TestName import org.junit.runner.RunWith import timber.log.Timber +import kotlin.jvm.java @RunWith(AndroidJUnit4::class) @@ -296,6 +297,7 @@ class StartTest { contentItem.clazz == HorizontalBarFullComposeActivity::class.java || contentItem.clazz == MultiLineComposeActivity::class.java || contentItem.clazz == GradientActivity::class.java || + contentItem.clazz == TimeBarActivity::class.java || // contentItem.clazz == TimeIntervalChartActivity::class.java || contentItem.clazz == TimeLineActivity::class.java ) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a8f2a241b..5cd410447 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -61,6 +61,7 @@ + diff --git a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt new file mode 100644 index 000000000..579a00bad --- /dev/null +++ b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt @@ -0,0 +1,248 @@ +package info.appdev.chartexample + +import android.Manifest +import android.content.Intent +import android.content.pm.PackageManager +import android.graphics.Color +import android.os.Bundle +import android.view.Menu +import android.view.MenuItem +import android.widget.SeekBar +import android.widget.SeekBar.OnSeekBarChangeListener +import androidx.core.content.ContextCompat +import androidx.core.content.res.ResourcesCompat +import androidx.core.net.toUri +import info.appdev.chartexample.DataTools.Companion.getValues +import info.appdev.chartexample.databinding.ActivityHorizontalbarchartBinding +import info.appdev.chartexample.formatter.TimeRangeValueFormatter +import info.appdev.chartexample.formatter.UnixTimeRelative2NowAxisValueFormatter +import info.appdev.chartexample.notimportant.DemoBase +import info.appdev.charting.components.Description +import info.appdev.charting.components.Legend +import info.appdev.charting.components.XAxis.XAxisPosition +import info.appdev.charting.data.BarData +import info.appdev.charting.data.BarDataSet +import info.appdev.charting.data.BarEntryDouble +import info.appdev.charting.data.BarEntryFloat +import info.appdev.charting.interfaces.datasets.IBarDataSet +import timber.log.Timber + +class TimeBarActivity : DemoBase(), OnSeekBarChangeListener { + + private lateinit var binding: ActivityHorizontalbarchartBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityHorizontalbarchartBinding.inflate(layoutInflater) + setContentView(binding.root) + + binding.seekBarX.setOnSeekBarChangeListener(this) + binding.seekBarY.setOnSeekBarChangeListener(this) + + binding.chart1.isLogging = true + binding.chart1.isDrawBarShadow = false + binding.chart1.isDrawValueAboveBar = true + binding.chart1.description.isEnabled = true + binding.chart1.description = Description().apply { + text = "Time Bar Line" + } + + // if more than 60 entries are displayed in the chart, no values will be drawn + binding.chart1.setMaxVisibleValueCount(60) + + // scaling can now only be done on x- and y-axis separately + binding.chart1.isPinchZoom = false + + // draw shadows for each bar that show the maximum value + // chart.setDrawBarShadow(true); + binding.chart1.setDrawGridBackground(false) + + binding.chart1.xAxis.apply { + position = XAxisPosition.BOTTOM + typeface = tfLight + isDrawAxisLine = true + isDrawGridLines = true + granularity = 10f +// valueFormatter = UnixTimeAxisValueFormatter("HH:mm:ss") + } + +// binding.chart1.axisLeft.apply { +// typeface = tfLight +// isDrawAxisLine = true +// isDrawGridLines = true +// axisMinimum = 0f // this replaces setStartAtZero(true) +// } + + binding.chart1.axisRight.apply { + typeface = tfLight + isDrawAxisLine = true + axisMaxLabels = 5 + isDrawGridLines = false + axisMinimum = 0f // this replaces setStartAtZero(true) + valueFormatter = UnixTimeRelative2NowAxisValueFormatter("HH:mm:ss") + } + + binding.chart1.setFitBars(true) + binding.chart1.animateY(2500) + + // setting data + binding.seekBarX.progress = 4 + binding.seekBarY.progress = 12 + + binding.chart1.legend.apply { + verticalAlignment = Legend.LegendVerticalAlignment.BOTTOM + horizontalAlignment = Legend.LegendHorizontalAlignment.LEFT + orientation = Legend.LegendOrientation.HORIZONTAL + setDrawInside(false) + formSize = 8f + xEntrySpace = 4f + } + } + + private fun setData(count: Int) { + val barWidth = 9f + val spaceForBar = 10.0 + val values = ArrayList() + val sampleValues = getValues(100).map { (it!! * 100).toInt() } + + var previousTimeOffset: Double = 0.0 //TIME_OFFSET.toDouble() + for (i in 0.. 0 + ) { + set1 = binding.chart1.barData!!.getDataSetByIndex(0) as BarDataSet + @Suppress("UNCHECKED_CAST") + set1.entries = values as MutableList + binding.chart1.barData?.notifyDataChanged() + binding.chart1.notifyDataSetChanged() + } else { + @Suppress("UNCHECKED_CAST") + set1 = BarDataSet(values as MutableList, "Bar DataSet") + set1.setColors( + Color.GREEN, + Color.BLUE, + Color.YELLOW + ) + + set1.isDrawIcons = false + + val dataSets = ArrayList() + dataSets.add(set1) + + val data = BarData(dataSets) + data.setValueTextSize(10f) + data.setValueTypeface(tfLight) + data.setValueFormatter(TimeRangeValueFormatter("HH:mm:ss")) + data.barWidth = barWidth + binding.chart1.data = data + } + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menuInflater.inflate(R.menu.bar, menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.viewGithub -> { + val i = Intent(Intent.ACTION_VIEW) + i.data = + "https://github.com/AppDevNext/AndroidChart/blob/master/app/src/main/java/info/appdev/chartexample/HorizontalBarChartActivity.kt".toUri() + startActivity(i) + } + + R.id.actionToggleValues -> { + binding.chart1.barData?.dataSets?.forEach { + it.isDrawValues = !it.isDrawValues + } + binding.chart1.invalidate() + } + + R.id.actionToggleIcons -> { + binding.chart1.barData?.dataSets?.forEach { set -> + set.isDrawIcons = !set.isDrawIcons + } + binding.chart1.invalidate() + } + + R.id.actionToggleHighlight -> { + binding.chart1.barData?.let { data -> + data.isHighlight = !data.isHighlight + binding.chart1.invalidate() + } + } + + R.id.actionTogglePinch -> { + binding.chart1.isPinchZoom = !binding.chart1.isPinchZoom + binding.chart1.invalidate() + } + + R.id.actionToggleAutoScaleMinMax -> { + binding.chart1.isAutoScaleMinMax = !binding.chart1.isAutoScaleMinMax + binding.chart1.notifyDataSetChanged() + } + + R.id.actionToggleBarBorders -> { + binding.chart1.barData?.dataSets?.map { it as BarDataSet }?.forEach { set -> + set.barBorderWidth = if (set.barBorderWidth == 1f) 0f else 1f + } + binding.chart1.invalidate() + } + + R.id.animateX -> { + binding.chart1.animateX(2000) + } + + R.id.animateY -> { + binding.chart1.animateY(2000) + } + + R.id.animateXY -> { + binding.chart1.animateXY(2000, 2000) + } + + R.id.actionSave -> { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { + saveToGallery() + } else { + requestStoragePermission(binding.chart1) + } + } + } + return true + } + + override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { + binding.tvXMax.text = binding.seekBarX.progress.toString() + binding.tvYMax.text = binding.seekBarY.progress.toString() + + setData(binding.seekBarX.progress) + binding.chart1.setFitBars(true) + binding.chart1.invalidate() + } + + override fun saveToGallery() { + saveToGallery(binding.chart1, "HorizontalBarChartActivity") + } + + override fun onStartTrackingTouch(seekBar: SeekBar?) = Unit + + override fun onStopTrackingTouch(seekBar: SeekBar?) = Unit + +} diff --git a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt index ccae0d21c..7caedfec3 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt @@ -75,6 +75,7 @@ import info.appdev.chartexample.ScrollViewActivity import info.appdev.chartexample.SpecificPositionsLineChartActivity import info.appdev.chartexample.StackedBarActivity import info.appdev.chartexample.StackedBarActivityNegative +import info.appdev.chartexample.TimeBarActivity import info.appdev.chartexample.TimeIntervalChartActivity import info.appdev.chartexample.TimeLineActivity import info.appdev.chartexample.compose.HorizontalBarComposeActivity @@ -220,6 +221,7 @@ class MainActivity : ComponentActivity() { add(ContentItem("Demonstrate and fix issues")) add(ContentItem("Gradient", "Show a gradient edge case", GradientActivity::class.java)) add(ContentItem("Timeline", "Show a time line with Unix timestamp", TimeLineActivity::class.java)) + add(ContentItem("TimeBar", "Show a time line with Unix timestamp", TimeBarActivity::class.java)) add(ContentItem("Timeinterval", "Grantt chart", TimeIntervalChartActivity::class.java)) } } From edf51bae1f7ba63c753e34d24dcdcc31064e5035 Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Sun, 12 Apr 2026 10:48:26 +0200 Subject: [PATCH 2/6] Less label values --- .../main/kotlin/info/appdev/chartexample/TimeBarActivity.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt index 579a00bad..e1849285e 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt @@ -76,10 +76,10 @@ class TimeBarActivity : DemoBase(), OnSeekBarChangeListener { binding.chart1.axisRight.apply { typeface = tfLight isDrawAxisLine = true - axisMaxLabels = 5 + axisMaxLabels = 4 isDrawGridLines = false axisMinimum = 0f // this replaces setStartAtZero(true) - valueFormatter = UnixTimeRelative2NowAxisValueFormatter("HH:mm:ss") + valueFormatter = UnixTimeRelative2NowAxisValueFormatter("mm:ss") } binding.chart1.setFitBars(true) From 64b83236960b0146012ef1e61d76beede1476eaa Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Sun, 12 Apr 2026 13:36:16 +0200 Subject: [PATCH 3/6] Fix time for tests --- .../main/kotlin/info/appdev/chartexample/TimeBarActivity.kt | 4 ++-- .../formatter/UnixTimeRelative2NowAxisValueFormatter.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt index e1849285e..de87ee7d1 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt @@ -79,7 +79,7 @@ class TimeBarActivity : DemoBase(), OnSeekBarChangeListener { axisMaxLabels = 4 isDrawGridLines = false axisMinimum = 0f // this replaces setStartAtZero(true) - valueFormatter = UnixTimeRelative2NowAxisValueFormatter("mm:ss") + valueFormatter = UnixTimeRelative2NowAxisValueFormatter("mm:ss", 1776000000 * 1000L) } binding.chart1.setFitBars(true) @@ -105,7 +105,7 @@ class TimeBarActivity : DemoBase(), OnSeekBarChangeListener { val values = ArrayList() val sampleValues = getValues(100).map { (it!! * 100).toInt() } - var previousTimeOffset: Double = 0.0 //TIME_OFFSET.toDouble() + var previousTimeOffset = 0.0 //TIME_OFFSET.toDouble() for (i in 0.. Date: Fri, 3 Apr 2026 09:13:27 +0200 Subject: [PATCH 4/6] Adapt screenshots --- ...-46-TimeBarActivity-TimeBar-1SampleClick.png | Bin 0 -> 10562 bytes ...y-TimeBar-2menu-click-10ToggleBarBorders.png | Bin 0 -> 10838 bytes ...tivity-TimeBar-2menu-click-1ToggleValues.png | Bin 0 -> 10838 bytes ...-TimeBar-2menu-click-24rotateXAxislabels.png | Bin 0 -> 10838 bytes ...ctivity-TimeBar-2menu-click-4ToggleIcons.png | Bin 0 -> 10838 bytes ...ity-TimeBar-2menu-click-5ToggleHighlight.png | Bin 0 -> 10838 bytes ...ity-TimeBar-2menu-click-6TogglePinchZoom.png | Bin 0 -> 10838 bytes ...ity-TimeBar-2menu-click-7ToggleAutoScale.png | Bin 0 -> 10838 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-1SampleClick.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-10ToggleBarBorders.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-1ToggleValues.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-24rotateXAxislabels.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-4ToggleIcons.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-5ToggleHighlight.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-6TogglePinchZoom.png create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-7ToggleAutoScale.png diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-1SampleClick.png b/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-1SampleClick.png new file mode 100644 index 0000000000000000000000000000000000000000..0f010677518436a42c817a434b35abde0e4f68b4 GIT binary patch literal 10562 zcmdUV2UJtt*6l$A6h!nxK@mayzybm)AVnb94M=a&RTP8>2%!cNuvb7Mh|)!RRUmW{ ztf&Y
n=nw*dz+1=fj{Cp=z46|-|G58q<6eh{WF#m1oU`{@YtA+2zHg|1T999i zA3+d7?3okB2*Ra}AghAc@WLl!k6+$|m(}=VSkpD|FL2GJdkC@v!Jas3>K8NC72ws# zj9r;(dA#Awnp@Vw?@mgcDoO54zJ8-u=b4#N$t|vY zNYsgM&z%O3D6Y-1t01VYLT*~ECLqX~O{>;a?*H#Oc3eqLN*baEE$1&U4Ps=ar9Tcb z%A(j|y96aP&e@jvxYoJO%*;?+I}V3PXj(nptyiBKPs&inH7oT`h8(_9x5Jy!oc*cr z>sOtUF1N9cB7=yC2(A|bm8?S7jud&@(lccJc&+Rwf1YN0aVAsbC!fYIo$&1;`rdRa z3tA!R#i$z14Ae9Pb8#zO{BSRrXY%`L$tF!!rwPOR zg_k`QksjS`Gm!>B4SB7y?kl9x^yruz|_<mzB_i~RWHah*c)(UUh zwkM;T2`TTywNG~Yt}V68KAq$v)W8)?csg>)3UW>!fC*VjYE}^dv|$CHxUVx+QC)MY_?YR89ldM!>>-b z@}R?~y$25(9lx{AC@?TEq+?~i3e)`h!u#3Yn?f?XcD>6dHl`Vs_CK?pZ8S0PFXSw< zXe}S^3*$ytUP*G!_;z~Sl^_i5j6LF;)4f2L9ojiuk6T|Ax_#!VfsT$bfxtGK3E6(c zTzL1{y2f-9GjntEK1RusUgGD^p9x`ty#f37?PI3~vG-u>1r*8?!Z6FNsSLiZs`D2e z9GC;q?k?k)~LRl%7aA}f}_8qW@zzZ+CM;&hX<3njIH{bfk_d=M!CN^YE z(^Ov-#j!@rwY}iWAWQU`X25vKVEFUrX&*kEfau0+*<*Ilk=*{3<%yM9hW&~ac@_dc zJ!oZF3_~jaT3xN|J8l!J?yW=KBq5R0vpfe;o)N)jP2@g$v`#Npy($0G4ITk0?6$*K z4Fdzq(J2nurlL<{H|4sBD;zpx{7^)$)Fl*7=0H~GzHwby=CEPD3VbK*vh8VhQ;M^d+zJk2X5cKjV+yBKOaF|7})lcPstch6A<^}y1Fj1 z+N|$=Yg1|g<$g#=_QuM*yhEH(CrqYC^x_1~o{m{5KlNzK%i)GpMs`s*S&BKVz*Zt~;vd4ER`GVnxp5x%U8nL}}Dl1WZUk&%(nf!my0 zeLzl5kF&_K@bM|MBQ0DWYp3W!Ue!S^dA}D_nI90~>Q!mcL&799Gp46KPo6ljS4E{| zM*X6L*LY_eUftTvOd31VT~S6Rlclik)CEW;R#%FUU~km73W3gZ3kwVEr5U<3R(Owo zgW(#wo$6hjU^7?MQDANgbxO9uILd7qCTX)uY7ddHyx~MOzU>7b$Hz++*AHL5- zBeh39vRcJ{9fIZU;cXNR0!1D1b<1A7efO@chK3Df zjf|XJlZ8Do8M8bU7Io0!R7i&=v(coTN-VRHk94ChIClBPJ{TJ;?fJd3kx^QBfl^OyY8W<=aGDOODRjv!+<=eJT`NUe1;n6H z@!0~Ew44rPl{PUa)8srd$;-9+yvRR!Jd=erbq)=3U5ng!QQdFs7k$`ul_npu`h;Kg zGdXTeZg@A}zp_CUIrm3*BG1H4FEj1Zm7vFE_ib{S^vZ{hlR_MeaQbFY+NuCTJ^Ek^Scq6rE~Os39lK z4AOC*9&LrP(?FKimBMn^Oo7%;@0xwsJqB@&bkdxnYiF_1tJ7iTmo8n>p0IbHDATU7 zYKdvO!3oH;3+19M)VRk$Dju1rV8!*RhCY4r4#&_Qv)6aVQi zd$w13#0ZGWs}}W;%KB8_DyDXf`E&=Z5S<_bYZFgC)abCtI`;z#_|n}z)yM$}WtZ?i z)$7q^Ico4r3BO*h!Mc~nl?!>Mmzi@^fyONF8cVrWTG5EG#1NuVL|mLpPfR@KP!-C& zT3uV)T%*#nAM4VP5|WXTVG7kryW&p?QPEU)8pqtJHs<@w<9C%VeSVw}m2Z-&UkYhg zaN+$Ov5r*z*pY<*ef?1O+?edXYxoxBK|smI#FGN(OrUw|SR0c*KR+MbP3!LVy&gr$ zQA@6y@6MombJm~n_b;ihuSYRetV32-cC*AXaS>M5YwG98ps>O3=_Y%iMxG5?VFl&# z2#8#1&ax!maIY;5fA(yoWH7FQwp2|!!%r>A&(CM}N7~CsOP_?tX^K(9OYv022ts6N zG9vJIzOu}TISi*@-DmraY;0lx&6A*vK#-k+s$d4O>$SY(Pao6K(Q(nZvRvptHbQj13Lwis^lgBNe@KKnc&Ep0Da4tMQ3_T$G7sF#s*<6W{?l+LtM zaH4g5=@9LJ7-V@4#?je19hTvSTdgeIN@JsGmv@V;7_6^T!0Vc>GGBM%^1>jTV0`&< za;IBSVq)Sd_0%GkZGvMquGVm&JHud7e}MZYui*3&hmlKb79ve@f2^vK)zY$i^X3hE z*dRy-P`PJmK!q#DxRf*3fkLq6)CXZSvKtIA*^`skpzdPQ2FmOA#0Mr`u6{NQ#h48Y zQvqAANY@bd!lS?ikKV*Bq>+%3A;bA8N;5>W|3BYIShdIK^6pyzO6aqn(-N?>vdXx3 zZ;kE3kJC6Q92sBZN&JOs$)!&GpDc00GWe+VJCKeg5`WCIX9E+*R~3iW z#A9evM-~@v-i4%?W$nB!t(fK{i?OGf4yW|=6c!E1lA!f#}KaPC*kO4sT^(Y zeq)~M-QIJT+3H=D6D-lQ?d2g{+P8hTYqMS+N^N{?Y2Wye6!qx{X=TeJ-M5^Q9SF6_ zZY&~qNjuC)R{#261EGWcI~<$GYeKr*inQi?xl3&1Bc45zk(bwhy2s#|RJLuId0ShX zXNir@nKOnE?fL80A=IB{zbWu(NunvlGI@3+Gxw{9II!u@V?Mar7&UTIvTkHXLV`B5 zEG*6kr1wv|*i~pN0cS&5{`&Q+@uf>ifL!aht0(>Xb%{O(P_-LQ8_TkK2>U38)a?IS)@d>Kqy~uoJ5y z;gKQ7fX}zTak%RgaO%_@;2KdH;)v3oT>b056W!TBvSs$~KMM^QO3!}&{3(U?@bJ(v zFt9K)ivaHZGIaZq!_}2YudJRrk6R;`8V~Q;5;ueETsy)yY9o&S4#(}q#o+DyNA~XC z{R!fJ@BaPkhNdbu%H-eq8e=^4O-u%_^HP~%CXTT#zV?zPwAHkVbt(=0SY7}3x9a*= zY6#N*NbL8sByX4fxRWbQ9GG~|Tl4!Oy!03cZcXIaqaJQm*Y$D!;45x zjcjV|_w@g{2aCc$5`fb_HMO>UO*J)3zV+gh-|r!H8a8NFw0S@e!7m`t(EIi##jQ(S zP+ZlptJM4H@6P_kix;K9X>ms`nGEo_crW?gFwgSSsB_qX4E)Zk3U!{GLMOTelm-{* zNXbdhpKq}(zV;SRyl`P>Ds3`zn_KbAqdjY!ot^dAccvl@UzqSiUH!!@tK7PEtBisI z>w^I#6uAJPR;&oCqcdG|3#mI>PT(!Z59-TV=AC$dSEvO#Kxr(<7e%E$V;RN8s>!LT znHd>6nuJ+HXlkP`0~6hxyUGuGl96U>_iSb<^nr_)b|90YT5AOVyCj?cFXLog3zEF{ z@j;ccYr9gAbwT0C@*tNcRpr>_X2Tc4#ebw$BHwle z|KE@4MS~j}tWG)wvNVick(XB~vEq4?7aLC!8`_7I!RTbNxy-&PmXU(!P#^aik(gE7 z2Oc7;{%sD~&W`PXAqCK7qOwFoir&ms`!b*Gy!?Ei;^B`UCxnM@ieJxuqXe(*TC;BvKyH*ggqd-jPG zaq6R}XIYmR#9A;2R+q1J?fT`)H z!z55GO5quAuw%mzVou{Sc3qmE(v#ptmhKB3`}bL4+0Gt5ab=gtJA&H)9SEcCn_D4B zB}hWOx7Kb`3L^Ec3V$Z@`=fs(ZmTCSYo}{%CxZToSwG*Mt_(U)D37D*c4ftkB6 zzM4AbXK@nku0HeTvWZva;r*u@-G8=G{;&Mryf|0H>VJ)VdpU@lcYCEbeSQ7r>)d>SZf9bvvCPD=FRPHS@H zKv6Bqe8$2-5vq+nBKsHLw9EAc-b)055*kGlP{5S%17|5$j89Qg#Ff?+nvor%5@3qF_~U<%!gAX9*rq{b|RTIq*<)sX%X(QBkn~0c)foHB4$4 z6!@<-HD)lc&}vFy{r&w%nzN(h{0Fwm*_EFIcotLhOake4Cv>oEg>r1Lobe!QAQ2Q2naG6&3$ZsuGNn^O1(iXPYjQa&Qzez9|Qi;1j?{- zz}(fbw*1q+UEYx(!X!as?9%%B0w_4KaU`}gec6c~X9grY6coR;!n^k>Dw;4_axE@i zOw?MMJkA_#GqEmmYl0fRP3e7iMS!wPR2Pr48?X)1c6NWwG+Y3dj*XOTOm)SU=JU9@D)ZwmTanzaGBkEp5kEPPxd#Dc{ zJeVFS*7`Bu_U^U-hxj=`{co(`cQ&1m1?_1m!c@3L-u zcWp}*Q^frS@^_4{?pF=%qjRSuCojxgLvrw-Qn}AkNkTi2)dK%B$!tWAm4^9H2)-y%!NVt1GYy zS}W~Q>U|W)G?AgI(w&Ot0*wx1K4r|ee3GC0J<|&cOrfg+kHE8HaRL9S+SVUqHq+uT zrl_}YkPM1JYGUF$`~v7UKH^m#Fxi9qZA%;TIS`)Lre|g}BmaI2kT6Gp)z&`PEL+}A z7gbab?aQ(*s@*3e;|VftcQ4#0+yt$8|63&oindmBa&odV$!k<7X#RLe_1npF7G=|< zi~)L8yG4{2|EOolCW&Rv)6XN4j#{uFgDMp|#vs0f6O{nOm4T`sGwjkrzKf@@U%!0$ z4r-n9rOzA8OigX@w1MYFaLixlOmN8YYNDOIJ^t;v;`=4>kp z8AMS?VbE$fZQZ&rvU;;=7{zpvv*{k(L*SfPZ;ox5lGl(SwjKya6F4q(Z)kH(NF*wo z$w=*Rr&ZK480`}GwxaEZN8hO~|G`+0g>({dV=dx}&B=sMrE>y}k0Rawy6DaRH(JnQ zizwJ-F&QlZB)sPV&1UZ|gX^TM=y!W)>n_maG*Qtx&FGaB_Ta&TrPqGk7-T~RQQUjF z@g+Ho_wU~2l*D740)N~V1#@W+T1?2{PoBK|{P_&rS(CfsVILZsS~&3hP0kohXiJgi zISB?hG}60w>y*w$wcQuq0~TT!ZhVklRhqLne4S6Ccwm3c!Z{U76Z%WgQ^!FMZEQ6+ zH0<4PUHA>}|Aj1F3w8;k;&+twMP#@$=v#3|NXO@9SdUtwG`C1F*pB7K36eO_Kz+OY ztJH{WuZl$;&rh-|(X%XvF#)~*O26R^qCx+_z{p&OdoGiJ^>!2b@Q4B>V2bgGk{)+Z zUA;XsH(Sk7!+-ixc835z|BZn+Zl51frUo5=H9C)VmY9HUpOKYi3NyJ`R8-V7%$vBP z$)0&Lx0$qQeXwQV2C-nv)f@ifI64)!OEYya$Dfl=m|N_yTTCI$wN)!L;T<%s=}aWY z>FAXFYuy~2-Nex1M%xx@x(i8}*?G<)Xc)|l*+88NFpD3AhUPehl(HrO+(UxSm+te# z;~~>QuK1NPp^wzGU*FIvIgy?>7qXkecwPn{xEhy+LZ3BDEq`Op}AD7%0$ zWmIipkLJ^*u+XofZ!}h-h`>Qm4B39fC++p?$qY`Uf_=_-R~ZAGM3#+jzu58a$}X_r z$I!h1kiG;6t^&XctK6OvJSw`(g3rV7r7gxTkK``v0A@sb4Ld2SxOZnM(3bL=DTvKB zuB?-wZ~`VqJbn5Kyz9L?ccKpnuE`zLsQvg*ltEirqsq_?R(*Va2(b3inCJfOyP!mlFV7Y;=YMJloJpJnnSX=eSg*1~;n3?+dkpR9l zE{i9DRL<*n8+zPf_vHb1FZeJsE9)$@?zt6nQMu(8PkgA2T0LrK#7OH^(rf@ZIy zrj?g;_QVV2z{j$ONC* z1!OTcn~|&R@M#@tXn)xg-w4XwFG~S!4!R^@E`LWKSeM+KYoFUTOvCt-Rhb{$XUW9!XVPKCiFTeYN_cQ7wszFaz-5R?9(~MHqPDB!z__q^|tD&ag3DeZVYTkmmZ{ zUB>^-cz>aLPYzU9U2@{9S0F~DfHMv5r^ylDannneekt2KWp=NCVXTA2PGu>BGh)@U z<-qx1($quyE8XS(7Pc5@xH;p#v<84C)cl2w3nR&qcE-TVX4{65m;hdZZEfbl3&CRqvdA$3UIIT)J&7EmMLx!#LIA2W$- zcLYB!bZ*#P2acscD@93->yk$WGFAO*S${2GA)u1(4(~$cMD^%?U9kM zs+x0~v#ae)j#{Q;POsXKh;DL#*#Kfx`W-i~9NcFvpT3bQJ62t7^!2OClIq4_LzER7 zXf2$84G352Y4t-z2$fu-w>YEU5>Q6;S0gZbB`{}K@7QEp?q>w1WD^vvi098+lPF6f z+U|*ScfXC*sICn*EX1|Q$Ex8^0p-F?Th%P@KJ!6-tZL;Ad?n%5;o{Z%_mQI!I~z=GpZVna@P{rWX;mBF+F5-+Z9 z%zd$}F`$g=jcxe@X+-H+kN)*!UCCP#MV{E$)OYaZ(9`s=bYf=nve??-3nanwl%n|S+Kur z7#L<2^DyjBf$|DwMjiA;%GY|eQ5_WB*aA754zT3s{q3A7QBbMZVQ;8O;EGY@=;!1Zsl$QRefnGP*76KM$Rg5Wl2t5-3ma%6tK>s zYF!B;5*{IQxqn;Sq*=$`(n$722Xm@1J`L8DD{6zbLxF2YVRy%g)2A60u*t-%15{71 zxlv1KDmpS9?sV>(ERN94dC=28*WbSvMk2+m(N5T|6?hJMIWdjaGR4Zr{Jk({0cOIh zq6obR1j*F<6UeGDXe|iP87aGUs)CmnKyg3AQx~1a*@+K819Qu!&6}M+KG=+|jI!gm zEx9cBxfbM4yJB`=mn3>I=%{v7@kUkasdQ}`+IZs>Sd8Xb=U$>3_1Exy{6Z`(r=84o z8xW~<@X9kSa?Rm{6odF2*kE)jyJ3`$RId!HXj$W0^Hy3CS`cYx?W>~8J%1Fh2gS-6 z=qpN=4M@|%;NPndvL6%vbKV$gab`_W*HTO?uo%T|po`7(Cg;wz_EL_G;De!%rK9P< zvg{3RmACu&hxSlwnQyL?Gw9kByA>20>k^I%TFL$*i4;RYLo1ZxjlU(;6o>{){u0DI zfYBQ#7B3*aq2nYB_(c(e2#Vx!tqxA%PggmLR7U>4PN`)~^_eu`(ApPEuqhJ3p42~) JbL{+${{i(CVMqV~ literal 0 HcmV?d00001 diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-10ToggleBarBorders.png b/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeBarActivity-TimeBar-2menu-click-10ToggleBarBorders.png new file mode 100644 index 0000000000000000000000000000000000000000..03562c6a73a0244577092f7b1c3b4ccc2b830767 GIT binary patch literal 10838 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 nxO|Sdg$)&U?q6&aG1j+Nd>=^an Date: Mon, 13 Apr 2026 11:17:08 +0200 Subject: [PATCH 5/6] Adapt screenshot --- ...rvalChartActivity-Timeinterval-1SampleClick.png} | Bin ...imeIntervalChartActivity-Timeinterval-click.png} | Bin ...ntervalChartActivity-Timeinterval-click2020.png} | Bin ...ntervalChartActivity-Timeinterval-click7070.png} | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename screenshotsToCompare9/{StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-1SampleClick.png => StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-1SampleClick.png} (100%) rename screenshotsToCompare9/{StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click.png => StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click.png} (100%) rename screenshotsToCompare9/{StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click2020.png => StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click2020.png} (100%) rename screenshotsToCompare9/{StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click7070.png => StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click7070.png} (100%) diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-1SampleClick.png b/screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-1SampleClick.png similarity index 100% rename from screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-1SampleClick.png rename to screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-1SampleClick.png diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click.png b/screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click.png similarity index 100% rename from screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click.png rename to screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click.png diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click2020.png b/screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click2020.png similarity index 100% rename from screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click2020.png rename to screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click2020.png diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click7070.png b/screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click7070.png similarity index 100% rename from screenshotsToCompare9/StartTest_smokeTestStart-46-TimeIntervalChartActivity-Timeinterval-click7070.png rename to screenshotsToCompare9/StartTest_smokeTestStart-47-TimeIntervalChartActivity-Timeinterval-click7070.png From 36e6f1f940d1f4f598160a75351e008fc40aba1d Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Tue, 31 Mar 2026 06:38:17 +0200 Subject: [PATCH 6/6] TimeBar Float XAxis label rotation --- .../appdev/chartexample/TimeBarActivity.kt | 10 ++++---- .../formatter/UnixTimeValueFormatter.kt | 25 +++++-------------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt index de87ee7d1..a0bd8ffe8 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/TimeBarActivity.kt @@ -101,17 +101,17 @@ class TimeBarActivity : DemoBase(), OnSeekBarChangeListener { private fun setData(count: Int) { val barWidth = 9f - val spaceForBar = 10.0 - val values = ArrayList() + val spaceForBar = 10.0f + val values = ArrayList() val sampleValues = getValues(100).map { (it!! * 100).toInt() } - var previousTimeOffset = 0.0 //TIME_OFFSET.toDouble() + var previousTimeOffset = 0f //TIME_OFFSET.toFloat() for (i in 0.. { - // High-precision double path - val vals = entryFloat.yValsDouble!! - val start = simpleDateFormat.format(vals.first().toLong()) - val end = simpleDateFormat.format(vals.last().toLong()) - "$start - $end" - } - - is BarEntryFloat if entryFloat.yVals != null -> { - // Float path - val vals = entryFloat.yVals!! - val start = simpleDateFormat.format(vals.first().toLong()) - val end = simpleDateFormat.format(vals.last().toLong()) - "$start - $end" - } - - else -> simpleDateFormat.format(value.toLong()) + return if (entryFloat is BarEntryFloat) { + simpleDateFormat.format(entryFloat.yVals?.get(0)!!.toLong()) + + " - " + + simpleDateFormat.format(entryFloat.yVals?.get(entryFloat.yVals?.size!! - 1)!!.toLong()) } + else + simpleDateFormat.format(value.toLong()) } }