¿Uso correcto de stack.values ​​([accessor]) en D3 Streamgraph?

Estoy tratando de crear un diagrama de flujo de datos D3 con datos adicionales por capa usando un descriptor de valores, como se demuestra en elReferencia API D3 yesta pregunta en Stack Overflow.

El título se agrega bien, pero no parece agregar los valores. ¿Alguna idea sobre lo que podría salir mal?

Soy nuevo en d3, así que estoy seguro de que es sencillo. El código está abajo.

var layers = [
  {
    "name": "apples",
    "values": [
      { "x": 0, "y":  91},
      { "x": 1, "y": 290}
    ]
  },
  {  
    "name": "oranges",
    "values": [
      { "x": 0, "y":  9},
      { "x": 1, "y": 49}
    ]
  }
];

var     m = 2; // number of samples per layer
var width = 960,
    height = 500,
    mx = m - 1,
    my = 350;

var stack = d3.layout.stack()
    .offset("wiggle")
    .values(function(d) { return d.values; });

var area = d3.svg.area()
    .x(function(d) { 
        return d.x * width / mx; 
    })
    .y0(function(d) { 
        return height - d.y0 * height / my; 
    })
    .y1(function(d) { 
        return height - (d.y + d.y0) * height / my; 
    });

var vis = d3.select("#chart")
  .append("svg")
    .attr("width", width)
    .attr("height", height);

vis.selectAll("path")
    .data(stack(layers))
  .enter().append("path")
    .attr("d", area)
  .append("title")
    .text(function(d) { return d.name; });

Respuestas a la pregunta(1)

Su respuesta a la pregunta