From c1df1e979a950b5d8b2aa09dceec8f7e3fd4df3b Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Tue, 10 Feb 2026 07:12:48 +0100 Subject: [PATCH] Move XAxis TimeLine --- .../appdev/chartexample/TimeLineActivity.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/src/main/kotlin/info/appdev/chartexample/TimeLineActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/TimeLineActivity.kt index efef1553c..bc0da47ed 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/TimeLineActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/TimeLineActivity.kt @@ -142,6 +142,15 @@ class TimeLineActivity : DemoBase() { true }.isCheckable = true } + menuItemMove = menu?.add("Move X-Axis")?.apply { + setOnMenuItemClickListener { menuItem -> + menuItem.isChecked = !menuItem.isChecked + lifecycleScope.launch { + moveXAxis() + } + true + }.isCheckable = true + } return true } @@ -155,6 +164,22 @@ class TimeLineActivity : DemoBase() { add(first) } + private suspend fun moveXAxis() { + withContext(Dispatchers.Default) { + while (menuItemMove!!.isChecked) { + withContext(Dispatchers.Main) { + binding.chart1.xAxis.apply { + this.axisMinimum += 1000f + this.axisMaximum += 1000f + binding.chart1.notifyDataSetChanged() + binding.chart1.invalidate() + } + } + delay(100) + } + } + } + private suspend fun moveChart() { withContext(Dispatchers.Default) { while (menuItemMove!!.isChecked) {