:
a = Point[{0, 0}];
b = .75 Tuples[{1, -1}, 2][[{3, 1, 2, 4}]];
PieChart[
{
Button[1, (a = {Thickness[.05], Arrowheads[.1],
Arrow[BSplineCurve@{b[[1]], {0, 0}, #}] & /@ b})],
Button[1, (a = {Thickness[.05], Arrowheads[.1],
Arrow[BSplineCurve@{b[[2]], {0, 0}, #}] & /@ b})],
Button[1, (a = {Thickness[.05], Arrowheads[.1],
Arrow[BSplineCurve@{b[[3]], {0, 0}, #}] & /@ b})],
Button[1, (a = {Thickness[.05], Arrowheads[.1],
Arrow[BSplineCurve@{b[[4]], {0, 0}, #}] & /@ b})],
}
,
SectorOrigin -> {Automatic, 1},
Epilog -> Dynamic@a]

. :
a = Point[{0, 0}];
b = .75 Tuples[{1, -1}, 2][[{3, 1, 2, 4}]];
PieChart[
ReleaseHold[Replace[Table[
List[1,
ReplaceAll[
Hold[a = {Thickness[.05], Arrowheads[.1],
Arrow[BSplineCurve@{k, {0, 0}, #}] & /@ b}], k -> i]],
{i, b}], List -> Button, {2}, Heads -> True]]
,
SectorOrigin -> {Automatic, 1},
Epilog -> Dynamic@a]