11
$\begingroup$

I am trying to explode one segment of a pie chart. How does this work in version 10. PieExploded is obsolete now. Can't find out how to use SectorSpacing for this. Many thanks for a hint.

$\endgroup$
3
  • $\begingroup$ Provide some code of what you have tried. $\endgroup$
    – Edmund
    Feb 18, 2017 at 20:03
  • 1
    $\begingroup$ You can click on a segment to achieve the effect. But I do not know how to do this programmatically. +1! $\endgroup$
    – Szabolcs
    Feb 18, 2017 at 20:17
  • $\begingroup$ Thank you. Yes, I want to do it programmatically. I clicked on a segment and wanted to find out with CNTRL E to find the code snipped. But it looked far to complicated. $\endgroup$
    – Darwin1871
    Feb 18, 2017 at 21:09

1 Answer 1

10
$\begingroup$

The dynamic variables controlling the popout state of each segment are initialised to False in the DynamicModule container. If you alter the initialisation for a segment to True it will start in the popped out state.

This is a crude way to do that:

explode[pc_, i_] := ReplacePart[pc, Position[pc, False][[i]] -> True]

PieChart[{1, 2, 3}] ~explode~ 2

enter image description here

$\endgroup$
2
  • $\begingroup$ Thank you very much for explanation and roundabout. But isn't that astonishing, that there is (no longer) a simple option for that. $\endgroup$
    – Darwin1871
    Feb 19, 2017 at 11:56
  • 2
    $\begingroup$ @Darwin1871 I'm surprised there isn't a wrapper function for it like Callout or Labeled $\endgroup$ Feb 19, 2017 at 12:30

This site is temporarily in read-only mode and not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .