Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 过滤json数据中的多个值以在D3中使用_Javascript_Json_D3.js - Fatal编程技术网

Javascript 过滤json数据中的多个值以在D3中使用

Javascript 过滤json数据中的多个值以在D3中使用,javascript,json,d3.js,Javascript,Json,D3.js,我有一个复选框列表,我将所有选中的值保存在一个数组->选定的\u prospect\u数组中 我试图过滤一个json对象数组,以仅返回所选数组中的值 我想使用过滤后的json生成D3圆 这就是我最初设置循环的方式:通过选定的_prospect_数组循环->d3中的过滤器->绘制气泡,然后再次开始该过程 唯一的问题是它只会引出第一个泡沫;它似乎停止循环后,它提请第一个泡沫 我的代码如下所示: for (i = 0; i < selected_prospect_array.length; i+

我有一个复选框列表,我将所有选中的值保存在一个数组->选定的\u prospect\u数组中

我试图过滤一个json对象数组,以仅返回所选数组中的值

我想使用过滤后的json生成D3圆

这就是我最初设置循环的方式:通过选定的_prospect_数组循环->d3中的过滤器->绘制气泡,然后再次开始该过程

唯一的问题是它只会引出第一个泡沫;它似乎停止循环后,它提请第一个泡沫

我的代码如下所示:

for (i = 0; i < selected_prospect_array.length; i++) {
              var tempdata;

               var val = selected_prospect_array[i];

                tempdata = filteredjson.filter(function (d) { return d.ProspectName == val; });


              g.selectAll("circle").data(tempdata).enter().append("circle")
      .attr("cx", function (d) { return x_scale(d.PercentageComplete * 100) })
      .attr("cy", function (d) { return y_scale(d.GPoS * 100) })
      .attr("r", "30")
      .attr("stroke", "blue")
     .attr("stroke-width", 1)
      .attr("opacity", 0.6)
      .attr("fill", "red");


      }

还有别的办法吗?我可以直接过滤json文件吗?

返回语句中是否正确计算了您的条件。。。我希望它返回true或false,而不是数据。如果条件得到正确计算,则返回d.ProspectName==val返回正确的值。问题似乎出在D3方面,但我不知道如何解决这个问题