8

希望有人可以帮助我,因为我找不到有关此错误的任何参考。

我正在处理这段代码:

var xMin = d3.min(data, function(d) { return d.value; });
var xMax = d3.max(data, function(d) { return d.value; });

if (0 > xMin & 0 > xMax) {
  xMax = 0;
}

if (0 < xMin & 0 < xMax) { 
  xMin = 0;
}

x.domain(xMin, xMax).nice();
y.domain(data.map(function(d) { return d.label; }));

但我一定犯了一些错误,因为现在加载块在 Web 控制台中显示以下错误消息:

“TypeError:t.map 不是函数@http://d3js.org/d3.v3.min.js: 2

4

2 回答 2

14

.domain()将数组作为参数,即

x.domain(xMin, xMax).nice();

应该

x.domain([xMin, xMax]).nice();
于 2013-06-13T14:22:00.677 回答
0

当我从示例切换模拟数据时出现此错误。

   var dataset = d3.layout.stack()(["CountPending", "CountDenied"].map(function (type) {
            return data.map(function (d) {
                return { x: d.Name, y: +d[type] };
            });
        }));

在我的数据集中,示例数据正在使用["pending","denied"],而我的真实数据使用以下键["CountPending", "CountDenied"]

使用正确的键!

虽然这可能对 OP 没有帮助,但我希望它对某人有所帮助。

于 2020-10-12T19:07:38.607 回答