说我有一个样本文件sample.csv:

row,col,value
1,1,2
1,2,3
1,3,NA

在d3中读取数据时,您可以执行以下操作:
d3.csv("sample.csv", function(data) {
    data.forEach(function(d) {
    d.value = +d.value;
});

但是,对于NA值+ d.value将返回NaN。如何从数据中排除NaN值。即读取数据,并且只接受具有数字值的行

谢谢!

最佳答案

在尝试添加数据之前,您可以在数据上调用isNaN:

d3.csv('sample.csv', function(data) {
    data = data.filter(function(d){
        if(isNaN(d.value)){
            return false;
        }
        d.value = parseInt(d.value, 10);
        return true;
    });
});

假设您的数字都是以10为底的整数。

关于javascript - 读取数据D3时删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12922236/

10-12 12:20
查看更多