过滤/选择特定类型的数据

gui*_*mie 0 javascript d3.js

我想在数据数组中选择具有特定参数值的元素.

例如:

[{type: "suv", value:10},{type: "suv", value:20},{type: "berline", value:15},{type: "berline", value:5}]
Run Code Online (Sandbox Code Playgroud)

那么,type:"suv"在绘制我的价值数据时,我怎么才能考虑到这一点呢?

我能找到的唯一类似的东西是selectAll,但它似乎只选择UI中的元素(?)

如果这更简单,请耐心等待,我不太习惯d3.js,关于这个主题的信息很少见.

Zac*_*chB 5

如果您在使用前尝试过滤数据d3.selectAll(...).data(...)...,请使用以下命令:

var myArr = [{type: "suv", value:10},{type: "suv", value:20},{type: "berline", value:15},{type: "berline", value:5}];
var myFilteredArr = myArr.filter(function(d) { return d.type == "suv"; });
Run Code Online (Sandbox Code Playgroud)

您是否正在尝试修改已显示的内容?