使用d3.js过滤器时出错

时间:2013-06-18 10:08:54

标签: javascript jquery html5 d3.js boxplot

以下代码适用于过滤:

 d3.csv("b1.csv", function(csv) {
var data = [];
csv = csv.filter(function(row) {
if(0){
return row['Expt'] == 1001 || row['Expt'] == 1002;
}
if(1){
return row['Expt'] == 1002 || row['Expt']==1001;
} 
})

但如果我拿出这样的一部分它就不会起作用:

 d3.csv("b1.csv", function(csv) {
var data = [];
csv = csv.filter(function(row) {
if(0){
return row['Expt'] == 1001 || row['Expt'] == 1002;
}
if(1){
return row['Expt'] == 1002  /*||  row['Expt']==1001 */;
} 
})

有人可以告诉我为什么会导致错误。它给我一个错误,说它是未捕获类型,某些特定功能无法识别它是什么类型。

1 个答案:

答案 0 :(得分:0)

您必须与操作员一起取出零件:

d3.csv("b1.csv", function(csv) {
   var data = [];
   csv = csv.filter(function(row) {
      if(0){
         return row['Expt'] == 1001 || row['Expt'] == 1002;
      }
      if(1){
         return row['Expt'] == 1002 /* || row['Expt']==1001 */;
     }
   } 
})