2014-02-05 45 views
0

我想通過JSON數據(從AJAX調用)到使用D3圖表遍歷數據的函數。我沒有將URL傳遞給Json文件,我通過從AJAX調用返回的Json傳遞數據。但是,每次我這樣做時,回調中的「數據」都是未定義的,不會讓我重複執行。我如何管理這個?我只是想遍歷JSON數據並根據它繪製事物。D3圖表,如何從文件迭代通過Json數據NOT?

這裏的示例代碼:

drawLine(jsonData) 

function drawLine(chartData) { 
    d3.json(chartData, function(data) { 
     data.forEach(function(d) { 
      d.date = parseDateD3(d.date); 
      d.close = +d.close; 
     }); 

    // DO STUFF PAST HERE TO DATA 

    }); 
} 

回答

2

你只需要使用d3.json如果你真的做一個AJAX調用會。如果你已經有了這些數據,代碼應該像這樣。

function drawLine(data) { 
    data.forEach(function(d) { 
     d.date = parseDateD3(d.date); 
     d.close = +d.close; 
    }); 

    // DO STUFF PAST HERE TO DATA 
}