Slide 20
Slide 20 text
!20
BarChart | onDraw(…)
override fun onDraw(canvas: Canvas) {
grid.set(padding, padding, width - padding, height - padding)
canvas.apply {
drawHorizontalGridLines(
numberOfGridLines = 10,
left = grid.left,
right = grid.right,
paint = gridLinePaint) { index ->
val gridSpacing = grid.height() / 10f
grid.top + index * gridSpacing
}
drawEvenlySpacedBars(
inputData = dummyData,
gridBounds = grid,
columnSpacing = columnSpacing,
paint = barPaint) {
it.value * animatingFraction
}
drawBottomLeftAxis(
gridBounds = grid,
paint = axisPaint)
}
}