Javascript 过滤json数据中的多个值以在D3中使用
我有一个复选框列表,我将所有选中的值保存在一个数组->选定的\u prospect\u数组中 我试图过滤一个json对象数组,以仅返回所选数组中的值 我想使用过滤后的json生成D3圆 这就是我最初设置循环的方式:通过选定的_prospect_数组循环->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+
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方面,但我不知道如何解决这个问题