There are numerous options in Marthematica for pie chart labels positioning:
PieChart[Range[10], ChartLabels -> Placed[Range[10], "RadialCallout"], SectorOrigin -> {Automatic, 1}]
will display:
And this code:
Table[PieChart[{1, 2, 3}, ChartLabels -> Placed[{"a", "b", "c"}, p],
SectorOrigin -> {Automatic, 1},
PlotLabel -> p], {p, {"RadialInner", "RadialCenter",
"RadialOuter"}}]
will display this:
How can one obtain labels so that only labels for several smallest sections are displayed outside the pie, using callouts, and all other labels are in the center or close to the center of correspondent sections? Like this:
Or: