Move drawing logic to drawers

Close #1106.
Because of logic in `ClusteredBar`, which adjust data before rendering it.