2017-02-10 8 views
1

у меня есть «если условие» в JavaScript-код, как этотесть что-то не так с этим If Condition в Javascript code?

for (var i in data) { 
    //Gender.push("Gender " + data[i].JenisKelaminID); 
    if (data[i].JenisKelaminID == 1) { 
    Gender.push("Men"); 
    } 
    if (data[i].JenisKelaminID == 2) { 
    Gender.push("Women"); 
    } else { 
    Gender.push("Other"); 
    } 

    jumlah.push(data[i].jumlah); 

    if (data[i].Fakultas == "A") { 
    Fakultas.push("FAPERTA"); 
    } 

    if (data[i].Fakultas == "B") { 
    Fakultas.push("FKH"); 
    } 

    if (data[i].Fakultas == "C") { 
    Fakultas.push("FPIK"); 
    } 

    if (data[i].Fakultas == "D") { 
    Fakultas.push("FAPET"); 
    } 

    if (data[i].Fakultas == "E") { 
    Fakultas.push("FAHUTAN"); 
    } 

    if (data[i].Fakultas == "F") { 
    Fakultas.push("FATETA"); 
    } 

    if (data[i].Fakultas == "G") { 
    Fakultas.push("FMIPA"); 
    } 

    if (data[i].Fakultas == "H") { 
    Fakultas.push("FEM"); 
    } 

    if (data[i].Fakultas == "I") { 
    Fakultas.push("FEMA"); 
    } else { 
    Fakultas.push("Other"); 
    } 

    jumlah_orang.push(data[i].jumlah_orang); 
} 

Я взял данные из базы данных с запросом. Вот таблица дб enter image description hereenter image description here

но результат был как этот enter image description here

, как я могу сделать схему, чтобы быть правильным? Потому что я просто хочу 1 «другой» в каждом графике. Пожалуйста, помогите мне решить эту проблему, спасибо. GBU

+0

Вам нужно еще, если для каждого условия, в противном случае еще вводится для каждого случая, но когда, если непосредственно выше верно , Это, вероятно, не объясняет график. Вам нужно будет показать, какие данные диаграммы и конфигурации вы предоставляете. – plalx

+0

В частности, ваш счет для «Другого» - это сумма (Другое) + сумма (1), то есть вы также считаете «Люди в другом» - просто добавьте «else» между «if (1)» и «if (2)», , 'if (data [i] .JenisKelaminID == 1) {...} else if ...' –

ответ

1

«другое» условие внутри цикла цикла запускается каждый раз, когда вы выполняете итерацию по данным, и все, если условия внутри цикла не срабатывают. Итак, если вы можете нажать «другое» на объекты после цикла, каждый график будет содержать один «другой».

Не могли бы вы исправить меня, если мое понимание не так?

for(var i in data) 
     { 
      //Gender.push("Gender " + data[i].JenisKelaminID); 
      if(data[i].JenisKelaminID == 1) 
      { 
       Gender.push("Men"); 
      } 
      if(data[i].JenisKelaminID == 2) 
      { 
       Gender.push("Women"); 
      } 

      jumlah.push(data[i].jumlah); 

      if(data[i].Fakultas == "A") 
      { 
       Fakultas.push("FAPERTA"); 
      } 

      if(data[i].Fakultas == "B") 
      { 
       Fakultas.push("FKH"); 
      } 

      if(data[i].Fakultas == "C") 
      { 
       Fakultas.push("FPIK"); 
      } 

      if(data[i].Fakultas == "D") 
      { 
       Fakultas.push("FAPET"); 
      } 

      if(data[i].Fakultas == "E") 
      { 
       Fakultas.push("FAHUTAN"); 
      } 

      if(data[i].Fakultas == "F") 
      { 
       Fakultas.push("FATETA"); 
      } 

      if(data[i].Fakultas == "G") 
      { 
       Fakultas.push("FMIPA"); 
      } 

      if(data[i].Fakultas == "H") 
      { 
       Fakultas.push("FEM"); 
      } 

      if(data[i].Fakultas == "I") 
      { 
       Fakultas.push("FEMA"); 
      } 

      jumlah_orang.push(data[i].jumlah_orang); 
     } 
     Gender.push("Other"); 
     Fakultas.push("Other"); 
+1

Это не учитывает, сколько еще есть. Его проблема с диаграммой находится где-то в другом месте. – plalx

+0

Да, это работает. «другие» появляются только один раз в каждом графике. но данные, которые являются «jumlah_orang», неверны. вы знаете, как решить эту проблему? но данные, которые являются «jumlah», уже правильные @nagendrakumarkasam –

1

С вашей Descripion, я думаю, что это может быть решена с помощью else if, как показано ниже.

for (var i in data) { 
    //Gender.push("Gender " + data[i].JenisKelaminID); 
    if (data[i].JenisKelaminID == 1) { 
    Gender.push("Men"); 
    }else if (data[i].JenisKelaminID == 2) { 
    Gender.push("Women"); 
    } else { 
    Gender.push("Other"); 
    } 

    jumlah.push(data[i].jumlah); 

    if (data[i].Fakultas == "A") { 
    Fakultas.push("FAPERTA"); 
    }else if (data[i].Fakultas == "B") { 
    Fakultas.push("FKH"); 
    }else if (data[i].Fakultas == "C") { 
    Fakultas.push("FPIK"); 
    }else if (data[i].Fakultas == "D") { 
    Fakultas.push("FAPET"); 
    }else if (data[i].Fakultas == "E") { 
    Fakultas.push("FAHUTAN"); 
    }else if (data[i].Fakultas == "F") { 
    Fakultas.push("FATETA"); 
    }else if (data[i].Fakultas == "G") { 
    Fakultas.push("FMIPA"); 
    }else if (data[i].Fakultas == "H") { 
    Fakultas.push("FEM"); 
    }else if (data[i].Fakultas == "I") { 
    Fakultas.push("FEMA"); 
    } else { 
    Fakultas.push("Other"); 
    } 

    jumlah_orang.push(data[i].jumlah_orang); 
} 

Или, если A к I являются константы, которые вы можете сделать, как этот также

var mapping = { 
    "A" : "FAPERTA", 
    "B" : "FKH", 
    "C" : "FPIK", 
    "D" : "FAPET", 
    "E" : "FAHUTAN", 
    "F" : "FATETA", 
    "G" : "FMIPA", 
    "H" : "FEM", 
    "I" : "FEMA" 
}; 

for (var i in data) { 
    //Gender.push("Gender " + data[i].JenisKelaminID); 
    if (data[i].JenisKelaminID == 1) { 
    Gender.push("Men"); 
    }else if (data[i].JenisKelaminID == 2) { 
    Gender.push("Women"); 
    } else { 
    Gender.push("Other"); 
    } 

    jumlah.push(data[i].jumlah); 

    var value = mapping[data[i].Fakultas]; 
    if(value){ 
    Fakultas.push(value); 
    }else{ 
    Fakultas.push("Other"); 
    } 

    jumlah_orang.push(data[i].jumlah_orang); 
}