¿Hay alguna forma de crear una dimensión en un atributo que tenga uno o más valores? Por ejemploFiltro discreto para D3 Filtro cruzado Dimensiones
{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"]}
Mi objetivo es crear un filtro cruzado que pueda filtrar las entradas a lo largo de una dimensión que tenga valores ordinales. ¿Hay alguna manera de escribir un filtro/dimensión que me permita decir "Quiero todas las entradas que tienen el elemento 'apple'"?
La única solución que se me ocurre es crear una dimensión para cada elemento. De esta manera:
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
El problema principal es que no quiero enumerar y codificar todos los objetos diferentes. Además, puedo terminar teniendo muchos artículos diferentes posibles. ¿Hay alguna forma más inteligente de hacer esto?
¡Gracias de antemano!