от
Я пытаюсь подсчитать количество "менеджера"с "МИТ"и "Минипекарни"в .файл CSV. Код у меня работает для нахождения всех "менеджер", но не будет работать для двух других. Я пробовал разделять функции на 3 отдельные функции, как я думал, что проблема может быть с использованием более чем одного постоянного.numberDisplay в функции, но это не сработало. Я пробовал функцию, так что есть только один, если он ищет менеджеры это работает, МИТ это не и Instores это не так. Я пытался изменить порядок код и все равно ничего. Я поставил консоль.журнала(стр. mit_count) в каждой строке add_item, remove_item и инициализировать. Я поставил консоль.бревно(д.значение.mit_count) в valueAccessor.
Scott,Instore,3,BMC,96
Mark,Instore,4,Intro,94
Wendy,Instore,3,Intro,76
Lucas,Instore,2,Intro,96
    .defer(d3.csv, "data/Results.csv")
    .await(makeGraphs)

//function for making and rendering graphs
function makeGraphs(error, staffData) {
    var ndx = crossfilter(staffData);
    show_number_of_staff(ndx);
    dc.renderAll();
}

function show_number_of_staff(ndx) {
    var dim = ndx.dimension(dc.pluck('Rank'));

    function add_item(p, v) {
        if (v.Rank == "Manager") {
            p.manager_count  ;
        }
        else if (v.Rank == "MIT") {
            p.mit_count  ;
        }
        else if (v.Rank == "Instore") {
            p.instore_count  ;
        }
        return p;
    }

    function remove_item(p, v) {
        if (v.Rank == "Manager") {
            p.manager_count

console.log(p.mit_count)
показывает, что он считает до 13 (Как я ожидал), но потом в
valueAccessor
console.log(d.value.mit_count)
показывает 0. Я не понимаю, почему это работает "диспетчер" и больше ничего. Я почти смущен, что это взял меня за неделю. Это только кажется таким простым!

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...