[英]d3.js t.map is not a function
希望有人可以幫助我,因為我找不到有關此錯誤的任何參考。
我正在處理這段代碼:
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 控制台中顯示以下錯誤消息:
“類型錯誤:t.map 不是函數 @ http://d3js.org/d3.v3.min.js:2
.domain()
將數組作為參數,即
x.domain(xMin, xMax).nice();
應該
x.domain([xMin, xMax]).nice();
當我從示例中切換模擬數據時出現此錯誤。
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 沒有幫助,但我希望它可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.