score:16

Accepted answer

I solved this by adding two extra arch sets, making up to three. The first one is the normal pie, WITHOUT strokes

arcs.append("path")
.attr("fill", function (d, i) {
   return color(i);
}).attr("d", arc);

The second one will be the border I wanted to add in first place. It's just a set of arches surrounding our original one but in a different color. Not strokes yet.

And finally, the third archset will be the one that actually draws the strokes I wanted

//Draw phantom arc paths
phantomArcs.append("path")
  .attr("fill", 'white')
  .attr("fill-opacity", 0.1)
  .attr("d", arcPhantom).style('stroke', 'white')
  .style('stroke-width', 5);

This makes up for the effect, see http://jsfiddle.net/odiseo/4xk58/4/

Desired visual effect

score:2

You can simulate this by adding another set of arcs that acts as the border.

var arcBorder = d3.svg.arc()
  .innerRadius(outerRadius)
  .outerRadius(outerRadius + border);

// etc

arcs.append("path")
  .attr("fill", "black")
  .attr("d", arcBorder);

Complete jsfiddle here.


Related Query

More Query from same tag