Function chaining

utilizza in maniera estensiva l'approccio function chaining dove più funzioni vengono chiamate consecutivamente sullo stesso oggetto.

  let svg = d3
    .select("#multiple-charts")
    .selectAll("svg")
    .data(data)
    .enter()
    .append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
    .attr("class", "unique-chart")
    .attr("id", (d) => { return d.key.replace(/[\.,\s,\']+/g, "_");})
    .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

Le funzioni possono essere concatenate perché l'istruzione che precede restuisce un risultato che può essere processato da quella successiva.

Last updated