fix(chart): clear tap marker when dataset changes
LaunchedEffect(data) resets marker state so stale selection is not shown after refresh or sensor switch. Made-with: Cursor
This commit is contained in:
@@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.height
|
|||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.foundation.layout.width
|
import androidx.compose.foundation.layout.width
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
@@ -100,6 +101,11 @@ fun AirMQChart(
|
|||||||
var markerPoint: ChartDataPoint? by remember { mutableStateOf(null) }
|
var markerPoint: ChartDataPoint? by remember { mutableStateOf(null) }
|
||||||
var showMarker by remember { mutableStateOf(false) }
|
var showMarker by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
|
LaunchedEffect(data) {
|
||||||
|
markerPoint = null
|
||||||
|
showMarker = false
|
||||||
|
}
|
||||||
|
|
||||||
val sortedPoints = remember(points) {
|
val sortedPoints = remember(points) {
|
||||||
points.sortedBy { it.timestamp }
|
points.sortedBy { it.timestamp }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user