javascript - d3.js t.map 不是函数

标签 javascript d3.js

希望有人能帮助我,因为我找不到关于这个错误的任何引用。

我正在处理这段代码:

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; }));

但我一定是犯了一些错误,导致现在加载 block 在 Web 控制台中显示以下错误消息:

"TypeError: t.map is not a function @ http://d3js.org/d3.v3.min.js:2

最佳答案

.domain() 接受一个数组作为参数,即

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

应该是

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

关于javascript - d3.js t.map 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088916/

相关文章:

javascript - <g> 使用交互式指南时属性转换 ="translate(NaN,NaN)"

javascript - dimple.js 中的缩放示例?

javascript - 在 D3 中用线连接矩形

javascript - 如何使用 grunt 缩小一个 css 文件并将其编译成 JS

javascript - 是否可以通过 ajax 中的模型传递额外的参数?

javascript - 冒号运算符在这种情况下做什么?

javascript - D3 量化色标未显示正确的颜色分布

javascript - offsetHeight 和 offsetWidth 在第一个 onclick 事件而不是第二个事件上计算不正确

javascript - SharePoint 2013计算列(文本+日期)

javascript - 在 d3 中的 n 个数据点后绘制垂直线