reduced allocations by switching to component-wise maths, see #50
reduce allocations by skipping update of pie chart location when it is invisible, see #50
reduce allocations by using component-wise math, see #50