que je suis les exemples sur http://adambom.github.io/parallel.js/Comment paralléliser d3.js ou cubism.js
Exemple:
var p = new Parallel([0, 1, 2, 3, 4, 5, 6]),
log = function() { console.log(arguments); };
function fib(n) {
return n < 2 ? 1 : fib(n - 1) + fib(n - 2);
};
p.map(fib).then(log)
fonctionne à merveille, maintenant je veux appliquer le même concept sur des objets d3.
J'ai une boucle qui boucle une liste de noms:
for name in names by 1
// set some stuff
context = [....]
metrics = [....]
d3.select("#"+name)
.selectAll(".horizon")
.data(metrics).enter()
.insert("div", ".bottom")
.attr("class", "horizon")
.call context.horizon()
Si je mets le contenu de la boucle dans la fonction du contenu de fib il se plaint de « variable non définie d3 » ... mais j'ai l'impression de manquer le concept.
Oui, mais que faire Si je génère cet événement entier enchaîné 40 fois, je ne peux pas le faire encore parce que je manipule le DOM comme je l'ai lu hier. – nevermind
Parallel.js utilise des web workers, qui ne peuvent pas, à partir de maintenant, accéder au DOM – kikap