'Draw Pie Chart using onDraw in Kotlin on Android

How can I create pie chart using onDraw override method in Kotlin on Android? I've tested multiple method Paint.apply parameters but didnt achieve pie chart. My code so far looks like this:

class ChartView(context: Context, attrs: AttributeSet) : View(context, attrs){

val paint = Paint().apply {
    color = Color.GREEN
    style = Paint.Style.FILL


}
val text = "My Component"
val bounds = Rect().also {
    paint.getTextBounds(text, 0, text.length, it)
}


override fun onDraw(canvas: Canvas?) {
    super.onDraw(canvas)
    canvas?.drawCircle(344F, 890F, 160.0F,paint)
}

}

This resulted in regular green circle. Target effect would be:

https://ibb.co/Vw9Lzc0



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source