D3树映射多参数叠加堆栈
D3 Treemap multiple parameter summing up the stack
这实际上是一个奇怪的问题。我正在做这个https://secure.polisci.ohio-state.edu/faq/d3/zoomabletreemap_code.php目前正试图在树图中传递多个参数,并试图将它们汇总到堆栈中,就像在可缩放树图中所做的那样。
此更改的代码记录如下:
// Aggregate the values for internal nodes. This is normally done by the
// treemap layout, but not here because of our custom implementation.
function accumulate(d) {
return d.children
? d.value = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0)
: d.value;
}
但在我的方法中,我必须使用多个参数进行总结,比如value和count。我试图更改相同的代码以添加两个参数,但这似乎没有奏效,有人能指导我吗:
function accumulate(d) {
return d.children
? d.value = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0)
: d.value;
}
function accumulate1(d) {
return d.children
? d.count = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0)
: d.count;
}
作为两个独立的函数,然后分别调用它们,从叶节点开始,在堆栈中对计数和值进行求和。但这是行不通的。你能给我指路吗?
您应该能够对accumulate
函数中的两个值求和:
function accumulate(d) {
return d.children
? d.value = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0)
: d.value + d.count;
}
相关文章:
- Rails File_field最大堆栈大小
- d3中堆栈函数和嵌套函数之间的差异
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 为什么我的JavaScript堆栈排序函数不起作用
- 超过了async.detect最大调用堆栈大小
- 如何远程检查JavaScript应用程序的函数调用堆栈
- 超过了最大调用堆栈大小,循环无限
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 超过了最大调用堆栈大小.递归标签
- 使用MEAN堆栈-查询MongoDB并将值作为变量传递
- 如何根据需要在传单上叠加光栅图像
- 日志:未捕获的范围错误:超过了最大调用堆栈大小
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 打印javascript控制台的堆栈跟踪
- js函数堆栈传入变量,.hide()不起作用
- ember.js:转换到相同的路由会产生堆栈溢出问题
- 如何在创建新网格之前销毁网格堆栈
- z索引堆栈系统未按预期工作
- 未捕获的范围错误:setTimeout()超过了最大调用堆栈大小
- D3树映射多参数叠加堆栈