[英]Undefined is not a function error d3js
我正在嘗試將自己的數據加載到d3.js可視化文件中,但我不斷收到錯誤Undefined is not a function
。 唯一的區別是,我沒有定義freqData
,而是定義了我要從數據文件中加載的代碼
var freqData = d3.json("//sjs72/Users/ksdf/file.json", function(fdata) {
console.log(fdata[0]);
});
它發生在線
fData.forEach(function(d){d.total=d.freq.low+d.freq.mid+d.freq.high;});
誰能幫助我了解我要去哪里錯了?
編輯:我打的電話是dashboard('#dashboard',freqData); 功能儀表板采用參數fData,在這種情況下,我正在將freqData加載到
更新:
我更改了變量定義,結果代碼如下
var freqData;
function doSomethingWithData() {
console.log(freqData);
}
d3.json("//sjs72/Users/ksdf/file.json", function(dataFromServer) {
freqData = dataFromServer;
doSomethingWithData();
}
dashboard('#dashboard',freqData);
但是現在我只是得到了錯誤
Uncaught SyntaxError: Unexpected identifier
在我腳本的最后一行
您缺少d3.json()
調用的d3.json()
括號。 那很可能會為您帶來問題。 更正的代碼:
var freqData;
function doSomethingWithData() {
console.log(freqData);
}
d3.json("//sjs72/Users/ksdf/file.json", function(dataFromServer) {
freqData = dataFromServer;
doSomethingWithData();
}
); // Added this here
dashboard('#dashboard',freqData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.