Вход в numberDisplay
действительно прост - он ожидает groupAll объект для его group
( сбивает с толку, я знаю ), и это просто объект с.value()
method.
Итак, вы можете легко создать фальшивую groupAll, которая выдает процент от двух других groupAlls:
function groupall_percent(numerator, denominator) {
return {
value: function() {
return numerator.value() / denominator.value() * 100;
}
};
}
Вы будете использовать результирующий объект так же, как и другие groupAlls вваш пример.
Но учтите, что ваш пример не соответствует вашему описанию.Процент - это всегда число, деленное на другое число и умноженное на 100. Но ваш пример - это сумма сумм, разделенная на число, которое является средним.
Чтобы использовать этот код в среднем, вы удалите часть * 100
.