I've a fairly simple doughnut chart drawer application which can produce charts like this below:
Only one thing is missing now, I'd like to explode its slices (only one at-a-time) to show if a slice has been selected.
My idea was to explode them by transforming the slice's inner and outer circles' origos towards slice's middle point. This works pretty good for smaller slices:
But for a larger slice (larger or equal than PI), it looks strange:
Especially if I put it into a circle context (eg.: a circle display):
What can I do to improve those larger slices' look and feel?