51 lines
1.9 KiB
Markdown
51 lines
1.9 KiB
Markdown
### CircleChart
|
|
|
|
To use the CircleChart, follow the steps below:
|
|
|
|
- Include the Charty library in your Android project.
|
|
- Use the `CircleChart` composable in your code:
|
|
|
|
```kotlin @Composable
|
|
fun CircleChart(
|
|
dataCollection: ChartDataCollection,
|
|
modifier: Modifier = Modifier,
|
|
canAnimate: Boolean = true,
|
|
textLabelTextConfig: CircleChartLabelTextConfig = CircleConfigDefaults.defaultTextLabelConfig(),
|
|
config: CircleChartConfig = CircleConfigDefaults.circleConfigDefaults(),
|
|
) {
|
|
// Implementation details...
|
|
}
|
|
```
|
|
|
|
### Parameters
|
|
|
|
`CircleChart` accepts the following parameters:
|
|
|
|
- `dataCollection`: A `ChartDataCollection` object representing the data to be displayed in CircleChart
|
|
of type `CircleData`.
|
|
- `modifier`: Optional `Modifier` to customize the appearance and behavior of the chart.
|
|
- `canAnimate`: Optional `Boolean` value representing if the chart should animate. Default is `true`.
|
|
- `textLabelTextConfig` : Optional `CircleChartLabelTextConfig` type parameter. Configuration for the text label that appears in the center of the chart. Default configuration can be accessed through `CircleConfigDefaults.defaultTextLabelConfig()`.
|
|
where, it looks like,
|
|
```kotlin
|
|
data class CircleChartLabelTextConfig(
|
|
val textSize: TextUnit,
|
|
val fontStyle: FontStyle? = null,
|
|
val fontWeight: FontWeight? = null,
|
|
val fontFamily: FontFamily? = null,
|
|
val indicatorSize: Dp = 10.dp,
|
|
val maxLine: Int = 1,
|
|
val overflow: TextOverflow = TextOverflow.Ellipsis
|
|
)
|
|
```
|
|
- `config`: Optional `CircleChartConfig` type parameter. Configuration for the circle chart appearance. Default configuration can be accessed through CircleConfigDefaults.circleConfigDefaults().
|
|
where, it looks like,
|
|
```kotlin
|
|
data class CircleChartConfig(
|
|
val startAngle: StartAngle = StartAngle.Zero,
|
|
val maxValue: Float?,
|
|
val showLabel: Boolean
|
|
)
|
|
```
|
|
|
|
#### Copyright (c) 2023. Charty Contributor |