Вы можете создать измерение для каждого атрибута, а затем вызвать метод фильтра каждого измерения с соответствующими указанными вами критериями фильтрации, как показано ниже.
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)
Эффекты кумулятивны, так что последняя строка на самом деле является результатом всех значений, относящихся ко всем фильтрам из всех измерений.
$('#uploadChoice div').click(function(event) {
var index = $(this).index();
});
Более простой альтернативой, которая не требует дублирования селектора, является следующая
$('#uploadChoice div').click(function(event) {
var index = $(this).prevAll().length;
});
Вы можете получить содержимое div с помощью
$("#uploadChoice div").click(function(){
var choice = $(this).html;
}
А затем просто выполните оператор switch или несколько вложенных if.
Лично я бы добавил идентификатор к каждому из divs и просто проверьте идентификатор элемента, по которому был выполнен щелчок.