簡體   English   中英

未定義不是函數錯誤d3js

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

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