http://adambom.github.io/parallel.js/の例に従っています
例:
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)
美しく機能します。今度は、同じ概念を d3 オブジェクトに適用したいと思います。
名前のリストをループする for ループがあります。
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()
for ループの内容を関数 fib の内容に入れると、「未定義の d3 変数」と不平を言う... しかし、概念が欠けているように感じます。