1 つ以上の値を持つ属性にディメンションを作成する方法はありますか? 例えば
{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
主な問題は、すべての異なるオブジェクトを列挙してハードコーディングしたくないということです。さらに、可能性のあるさまざまなアイテムがたくさんある可能性があります。これを行うよりスマートな方法はありますか?
前もって感謝します!