【发布时间】:2026-02-01 11:50:02
【问题描述】:
我想创建与数组中的数据集一样多的维度。数据集数量是可变的。在我的示例中,我有 3 个,但它可以或多或少。
我的数据:
signalData: {
signal1: {
name: "",
data: {2,3,1,4,5,1,3},
},
signal2: {
name: "",
data: {2,3,1,4,5,1,3},
},
signal3: {
name: "",
data: {2,3,1,4,5,1,3},
},
我试过了:
var cf = crossfilter(flatData);
var dimension = cf.dimension(dc.pluck("key"));
var group = [];
for (var signal in this.signalData) {
dim = null;
var dim = dimension.group().reduceSum(function (d) {
return d[signal];
});
group.push(dim);
}
但是所有3个渲染图表都只显示信号3的数据
【问题讨论】:
-
这是一个常见的 JavaScript 陷阱。请在 dc.js 常见问题中查看此项:github.com/dc-js/dc.js/wiki/…
标签: d3.js dc.js crossfilter