Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当d3.csvParse出现空行时,有没有简单的方法停止它?_Javascript_Csv_D3.js - Fatal编程技术网

Javascript 当d3.csvParse出现空行时,有没有简单的方法停止它?

Javascript 当d3.csvParse出现空行时,有没有简单的方法停止它?,javascript,csv,d3.js,Javascript,Csv,D3.js,我有一个CSV,它有我想要的20行数据,一些空白行,然后是其他人根据他们关心的数据计算的其他东西。我正在使用d3.csvParse,它会拾取额外的行。有没有办法告诉它在遇到空行时停止,或者只能在后处理中处理 data = d3.csvParse(await FileAttachment("Coverage Data.csv").text(), d3.autoType) d3.csvParse提供传递行转换函数的功能(请参阅),您可以使用该函数检查并消除空行 您可以定义一个仍

我有一个CSV,它有我想要的20行数据,一些空白行,然后是其他人根据他们关心的数据计算的其他东西。我正在使用d3.csvParse,它会拾取额外的行。有没有办法告诉它在遇到空行时停止,或者只能在后处理中处理

data = d3.csvParse(await FileAttachment("Coverage Data.csv").text(), d3.autoType)

d3.csvParse
提供传递
转换函数的功能(请参阅),您可以使用该函数检查并消除空行

您可以定义一个仍包含
d3.autoType
blankChecker
函数,并将该函数作为
参数传递。它可以在输入的中间,或者在输入的末尾为空白行工作。 请参见下面的文字字符串作为输入:

const csv=`foo,bar,baz
0,“a”,10
1,“b”,20
2,“c”,30
,,
4,“d”,40
5,“e”,50
,,
,,
8,“f”,60
,,
,,
,,
,,`;
常数blankChecker=(d,i)=>{
常量blankRow=Object.keys(d).every(k=>!d[k]);
如果(!blankRow)返回d3.重新键入(d);
log(`Row${i}具有所有空白值`);
}
const data=d3.csvParse(csv,blankChecker);
控制台日志(数据)
。作为控制台包装{最大高度:100%!重要;顶部:0;}

谢谢您的帮助。知道这一点很好,但这会删除空行,但不会停止对空行的分析。@kalmdown-请参阅我的编辑HTH