## GroupedBarChart To use the GroupedBarChart, follow the steps below: - Include the Charty library in your Android project. - Use the `GroupedBarChart` composable in your code: ### Function Signature ```kotlin @Composable fun GroupedBarChart( groupBarDataCollection: ComposeList, modifier: Modifier = Modifier, padding: Dp = 16.dp, barWidthRatio: Float = 0.8f, axisConfig: AxisConfig = ChartDefaults.axisConfigDefaults(), textLabelTextConfig: ChartyLabelTextConfig = ChartDefaults.defaultTextLabelConfig(), ) { // Function body } ``` ### Parameters - `groupBarDataCollection`: `ComposeList` - A collection of `GroupBarData` objects representing the data for each group in the chart. - `modifier`: `Modifier` (optional) - Modifier to be applied to the chart layout. - `padding`: `Dp` (optional) - The padding around the chart. Default is `16.dp`. - `barWidthRatio`: `Float` (optional) - The ratio of the width of each bar to the total width available for each group. Must be within the range of 0.4f to 0.9f. The default value is `0.8f`, which provides a visually appealing view. - `axisConfig`: `AxisConfig` (optional) - Configuration for the chart's axis appearance. Default configuration can be accessed through `ChartDefaults.axisConfigDefaults()`. - Properties of `AxisConfig`: - `showAxes`: `Boolean` - Specifies whether to show the X and Y axes. Default is `true`. - `axisColor`: `Color` - Color of the axes. Default is `Color.Black`. - `axisStroke`: `Stroke` - Stroke configuration for the axes. Default is `Stroke(width = 2.dp.toPx())`. - `showGridLines`: `Boolean` - Specifies whether to show the grid lines. Default is `true`. - `showGridLabel`: `Boolean` - Specifies whether to show labels for the grid lines. Default is `true`. - `textLabelTextConfig`: `ChartyLabelTextConfig` (optional) - Configuration for the chart's label text appearance. Default configuration can be accessed through `ChartDefaults.defaultTextLabelConfig()`. - Properties of `ChartyLabelTextConfig`: - `textColor`: `Color` - Color of the label text. Default is `Color.Black`. - `textSize`: `TextUnit` - Size of the label text. Default is `12.sp`. - `fontStyle`: `FontStyle` - Style of the label text. Default is `FontStyle.Normal`. - `textAlignment`: `TextAlign` - Alignment of the label text. Default is `TextAlign.Center`. #### Copyright (c) 2023. Charty Contributor