@@ -51,6 +51,7 @@ import co.yml.charts.ui.linechart.model.SelectionHighlightPoint
51
51
import co.yml.charts.ui.linechart.model.SelectionHighlightPopUp
52
52
import co.yml.charts.common.components.ItemDivider
53
53
import co.yml.charts.common.components.accessibility.AccessibilityBottomSheetDialog
54
+ import co.yml.charts.common.components.accessibility.CombinedChartInfo
54
55
import co.yml.charts.common.components.accessibility.LinePointInfo
55
56
import co.yml.charts.common.extensions.RowClip
56
57
import co.yml.charts.common.extensions.collectIsTalkbackEnabledAsState
@@ -239,41 +240,42 @@ fun LineChart(modifier: Modifier, lineChartData: LineChartData) {
239
240
isTapped = false
240
241
selectionTextVisibility = false
241
242
})
243
+ if (isTalkBackEnabled) {
244
+ AccessibilityBottomSheetDialog (
245
+ modifier = Modifier .fillMaxSize(),
246
+ backgroundColor = Color .White ,
247
+ content = {
248
+ LazyColumn {
249
+ items(count = linePlotData.lines.size) { lineIndex ->
250
+ linePlotData.lines[lineIndex].dataPoints.forEachIndexed { pointIndex, point ->
251
+ Column {
252
+ LinePointInfo (
253
+ xAxisData.axisLabelDescription(
254
+ xAxisData.labelData(
255
+ pointIndex
256
+ )
257
+ ),
258
+ point.description,
259
+ linePlotData.lines[lineIndex].lineStyle.color
260
+ )
242
261
243
- }
244
- if (isTalkBackEnabled) {
245
- with (lineChartData) {
246
- AccessibilityBottomSheetDialog (
247
- modifier = Modifier .fillMaxSize(),
248
- backgroundColor = Color .White ,
249
- content = {
250
- val linePoints = linePlotData.lines.firstOrNull()?.dataPoints
251
- LazyColumn {
252
- items(linePoints?.size ? : 0 ) { index ->
253
- Column {
254
- LinePointInfo (
255
- xAxisData.axisLabelDescription(
256
- xAxisData.labelData(
257
- index
262
+ ItemDivider (
263
+ thickness = accessibilityConfig.dividerThickness,
264
+ dividerColor = accessibilityConfig.dividerColor
258
265
)
259
- ),
260
- linePoints?.get(index)?.description ? : " " ,
261
- linePlotData.lines.firstOrNull()?.lineStyle?.color
262
- ? : Color .Transparent
263
- )
264
- ItemDivider (
265
- thickness = accessibilityConfig.dividerThickness,
266
- dividerColor = accessibilityConfig.dividerColor
267
- )
266
+ }
267
+
268
+ }
268
269
}
269
270
}
270
- }
271
- } ,
272
- popUpTopRightButtonTitle = accessibilityConfig.popUpTopRightButtonTitle ,
273
- popUpTopRightButtonDescription = accessibilityConfig.popUpTopRightButtonDescription,
274
- sheetState = accessibilitySheetState
275
- )
271
+ },
272
+ popUpTopRightButtonTitle = accessibilityConfig.popUpTopRightButtonTitle ,
273
+ popUpTopRightButtonDescription = accessibilityConfig.popUpTopRightButtonDescription ,
274
+ sheetState = accessibilitySheetState
275
+ )
276
+
276
277
}
278
+
277
279
}
278
280
}
279
281
}
0 commit comments