Czy istnieje sposób na utworzenie wymiaru na atrybucie, który ma jedną lub więcej wartości? Na przykład:Discrete filter for D3 Crossfilter Dimensions
{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"]}
Moim celem jest utworzenie filtru krzyżowego, który może odfiltrowywać wpisy wzdłuż wymiaru z wartościami porządkowymi. Czy istnieje sposób, w jaki piszę filtr/wymiar, który pozwoli mi powiedzieć "Chcę wszystkie wpisy, które mają przedmiot" jabłko "?
Jedynym sposobem obejścia tego problemu jest utworzenie wymiaru dla każdego elementu. Podobnie jak:
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
Głównym problemem jest to, że nie chcę wyliczać i zakodować wszystkich różnych obiektów. Co więcej, mogę skończyć mając wiele możliwych różnych przedmiotów. Czy jest to mądrzejszy sposób na zrobienie tego?
Z góry dziękuję!