class PieChart @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : View(context, attrs, defStyleAttr) { // Data private var data: PieData? = null // Graphics private val borderPaint = Paint() private val linePaint = Paint() private val indicatorCirclePaint = Paint() private var indicatorCircleRadius = 0f private val mainTextPaint = Paint() private val oval = RectF() init { borderPaint.apply { style = Paint.Style.STROKE isAntiAlias = true color = Color.WHITE } indicatorCirclePaint.apply { style = Paint.Style.FILL isAntiAlias = true color = Color.LTGRAY alpha = 0 } linePaint.apply { style = Paint.Style.STROKE isAntiAlias = true color = Color.LTGRAY alpha = 0 } mainTextPaint.apply { isAntiAlias = true color = Color.BLACK alpha = 0 } } }