如何并行d3.js或cubism.js
How to parallelize d3.js or cubism.js
下面是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()
,因为后者需要前者的结果。
我无法并行d3。请选择
但我只能并行化构建数组度量的部分,但几乎什么都没做——少1秒?
如果我发现任何
相关文章:
- 如何在d3.js中返回路径的y坐标
- 有条件更新d3.js力图中节点的最佳方法
- 使用D3.js计算带有字母间距的文本长度
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- HTML5FileReader输出到D3.js图表
- D3.js生成有效的SVG,但不显示任何内容
- 更改 JS/D3 页上的元素位置
- 带有更新按钮.js D3 将新数据添加到旧数据而不是替换旧数据
- D3.js d3.max undefined
- 为什么我的 js.d3 代码不显示轴
- dc.js d3+crossfilter.top将过滤后的数据导出为CSV
- 如何在Plottable.js/D3.js制作的饼图中启用qtip2
- 2dimple.js/d3.js在窗口大小更改时自动调整图表大小
- D3.js D3.json返回Uncaught TypeError:无法读取属性'0'的未定义
- 如何计算(SVG) X/Y坐标的平移和旋转(在JS/D3.js)
- 当我们需要信任大约 200-300 个自定义图表时.js D3 是最佳选择吗?
- 简单条形图按字符串名称分组,带有 DC.js D3.js 和交叉过滤器.js
- 缺少标签- Cola.js/D3.js