Plotar rolando / média móvel em d3.js

Procurando uma maneira de plotar a média móvel / rolante em d3 sem ter que manipular os dados antecipadamente. Então eu quero suavizar a linha, calculando a média de cada ponto de dados com os dois depois dele. Meu código é assim

var data = [3, 66, 2, 76, 5, 20, 1, 3, 8, 90, 2, 5, 70];

var w = 20,
    h = 80;

var x = d3.scale.linear()
    .domain([0, 1])
    .range([0, w]);
var y = d3.scale.linear()
    .domain([0, 100])
    .rangeRound([h, 0]);

var chart = d3.select("body").append("svg")
    .attr("class", "chart")
    .attr("width", w * data.length -1)
    .attr("height", h);

var line = d3.svg.line()
    .x(function(d,i) { return x(i); })
    .y(function(d) { return y(d); })


var movingAverageLine = d3.svg.line()
    .x(function(d,i) { return x(i); })
    .y(function(d) { return y(d); })

chart.append("svg:path").attr("d", line(data));
chart.append("svg:path").attr("d", movingAverageLine(data));

Posso especificar movingAverageLine para calcular a média dos seguintes pontos de dados? Não consigo pensar em uma maneira de acessá-los nessa função.

Eu configurei um exemplo no jsfiddle.http://jsfiddle.net/tjjjohnson/XXFrg/2/#run

questionAnswers(3)

yourAnswerToTheQuestion