Javascript 通过两个变量过滤D3中的.csv
我有一个CSV,它的形状与下面的一样。我想从CSV中过滤数据,以便我只获得一个国家和特定帮助组的头发颜色和值Javascript 通过两个变量过滤D3中的.csv,javascript,d3.js,Javascript,D3.js,我有一个CSV,它的形状与下面的一样。我想从CSV中过滤数据,以便我只获得一个国家和特定帮助组的头发颜色和值 Help,Hair Colour,Europe,Africa,North America 1Male,Brown Hair,1,13,14 1Male,Blonde Hair,3,20,24 1Male,Ginger Hair,50,30,30 1Male,Grey Hair,70,40,40 1Male,Black Hair,100,100,100 1Female,Brown Hair
Help,Hair Colour,Europe,Africa,North America
1Male,Brown Hair,1,13,14
1Male,Blonde Hair,3,20,24
1Male,Ginger Hair,50,30,30
1Male,Grey Hair,70,40,40
1Male,Black Hair,100,100,100
1Female,Brown Hair,66,22,14
1Female,Blonde Hair,70,45,23
1Female,Ginger Hair,80,46,25
1Female,Grey Hair,90,70,30
1Female,Black Hair,100,100,100
例如,我想定义我在北美只想要1个女性:
Hair Colour,North America
Brown Hair,14
Blonde Hair,23
Ginger Hair,25
Grey Hair,30
Black Hair,100
然后,我希望将每个头发颜色存储为它们自己的变量,因为我将从1-100生成一个随机数,并根据该值是否大于或等于随机数来分配头发颜色
我一直在阅读D3中的.csv,知道有一个过滤器选项,但我不知道如何通过两个变量进行过滤。这很容易做到,但我的建议是:不要这样做。加载和解析该CSV已经浪费了时间/资源。因此,最好的办法就是保持原样,只使用dataviz中需要的列。如果尝试过滤掉某些列(这意味着从数组中的每个对象中删除某些属性),则只会添加更多不必要的任务供浏览器执行。一个更好的方法是更改CSV本身还有另一个副本: