I guess part of it might be the requirement that they work well on small screens.
On a mobile phone the axis labels may eat a significant amount of the available space.
If that is the issue you could make them responsive so the labels only show when you have plenty of screen space.