gpt4 book ai didi

javascript - 如何并行化 d3.js 或 cubism.js

转载 作者:行者123 更新时间:2023-11-30 06:30:49 25 4
gpt4 key购买 nike

我正在关注 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 变量”……但我觉得我错过了这个概念。

最佳答案

您无法将链并行化。这里的 d3 没有什么特别的 - 当你链式调用时,即 foo(a).bar(b).foobar(c) 这意味着 foo() 返回一个对象使用方法 bar() 返回带有方法 foobar() 的对象。这实际上意味着您不能并行运行 foo()bar(),因为后者需要前者的结果。

关于javascript - 如何并行化 d3.js 或 cubism.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com