Я предлагаю вам использовать char[]
или List<Char>
, потому что это похоже на то, что вы действительно не используете String
как таковой (реальная строка обычно не содержит нулей или других непечатаемых символов).
Вы можете создать измерение для каждого атрибута, а затем вызвать метод фильтра каждого измерения с соответствующими указанными вами критериями фильтрации, как показано ниже.
var payments_by_quantity = payments.dimension(function(d){return d.quantity}),
payments_by_total = payments.dimension(function(d){return d.total}),
payments_by_tip = payments.dimension(function(d){return d.tip}),
payments_by_type = payments.dimension(function(d){return d.type});
payments_by_quantity.filter([1, Infinity]);
payments_by_total.filter(90);
payments_by_tip.filter(0);
payments_by_type.filter("tab");
payments_by_type.top(Infinity)
Эффекты кумулятивны, так что последняя строка на самом деле является результатом всех значений, относящихся ко всем фильтрам из всех измерений.