2012-11-18 81 views
4

我正在嘗試使用d3讀取tsv數據。但是,我的數據有如下評論行CSV/TSV註釋行d3

#Comment line 
@Different comment line 
x y 
1 2 
4 2 
5 1 

是否有可能讓d3忽略這些行?

謝謝

回答

5

D3沒有內置的方式來忽略註釋行。最簡單的選擇是在用D3解析之前預處理文件:

d3.text(url, 'text/csv', function(csv) { 
    // remove comment rows with regex - not fully tested, but should work 
    csv = csv.replace(/^[#@][^\r\n]+[\r\n]+/mg, ''); 
    var data = d3.csv.parse(csv); 

    // ... now the rest of your code ... 
}); 
+0

正是我在找的東西!我發現你可以使用$ .get(url)來獲得數據,然後按照\ n分割它,然後處理每一行 – by0

+0

可以使用$ .get(url)做類似的事情。替換詞後必須抑制一個括號,但是stackoverflow不允許我這樣做,因爲它有一個6個字符的閾值變化最小。謝謝 ! – gerardnico

+0

@gerardnico修正,謝謝! – nrabinowitz