0

特定のパラメーター値を持つデータ配列内の要素を選択したいと考えています。

元:

[{type: "suv", value:10},{type: "suv", value:20},{type: "berline", value:15},{type: "berline", value:5}]

type:"suv"では、値データをプロットするときに のみを考慮に入れるにはどうすればよいでしょうか?

私が見つけた唯一の同様のものはselectAllですが、UIの要素のみを選択しているようです(?)

これがより単純である場合はご容赦ください。私は d3.js に慣れていないため、この件に関する情報はまれです。

4

2 に答える 2

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"; });

代わりに、すでに表示されているものを変更しようとしていますか?

于 2012-04-17T02:03:03.537 に答える
0

このような独自のフィルター関数を使用して配列をループし、フィルターに一致する要素のみを含む新しい配列を返すことができます。

var filterArray(arr, key, value) {
    var result = [], item;
    for (var i = 0; i < arr.length; i++) {
        item = arr[i];
        if (item[key] && item[key] === value) {
            result.push(item);
        }
    }
    return(result);
}

var myArr = [{type: "suv", value:10},{type: "suv", value:20},{type: "berline", value:15},{type: "berline", value:5}];
var filteredArr = filterArray(myArr, "type", "suv");
于 2012-04-17T02:17:13.380 に答える