簡體   English   中英

d3.js t.map 不是函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM