하나 이상의 값을 갖는 특성에 차원을 만드는 방법이 있습니까? 예를 들어D3 Crossfilter 치수에 대한 개별 필터
{quantity: 2, total: 190, tip: 100, items: ["apple","sandwich"],
{quantity: 2, total: 190, tip: 100, items: ["ice-cream"]},
{quantity: 1, total: 300, tip: 200, items: ["apple", "coffee"]}
내 목표는 서수 값이있는 차원을 따라 항목을 필터링 할 수있는 교차 필터를 만드는 것입니다. "필자는 항목 '사과'가있는 모든 항목을 원한다고 말할 수있는 필터/치수를 작성하는 방법이 있습니까?
내가 생각할 수있는 유일한 대안은 각 항목의 크기를 만드는 것입니다. 마찬가지로 :
var paymentsByApple = payments.dimension(function(d) { return $.inArray("apple", d.items); });
var paymentsByCoffee = payments.dimension(function(d) { return $.inArray("coffee", d.items); });
// and one for every possible item
주된 문제점은 모든 다른 개체를 열거하고 하드 코딩하고 싶지 않다는 것입니다. 또한, 나는 가능한 많은 다른 항목을 가지고 끝낼 수 있습니다. 이것을하는 더 똑똑한 방법이 있습니까?
미리 감사드립니다.