2017-02-10 1 views
1

Ich habe „wenn die Bedingung“ in Javascript-Code wie dieseist irgendetwas falsch mit dieser If-Bedingung in 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); 
} 

ich die Daten aus der Datenbank mit Abfrage nahm. Hier ist die Tabelle der db enter image description hereenter image description here

aber das Ergebnis war wie dies enter image description here

wie kann ich das Diagramm zu machen, korrekt zu sein? Weil ich nur 1 "Anderes" in jedem Diagramm haben möchte. Bitte helfen Sie mir, dieses Problem zu lösen, danke. GBU

+0

Sie müssen sonst tun, wenn für jeden Zustand, ansonsten wird sie sonst für jeden Fall eingegeben wird, aber wenn die unmittelbar über, wenn wahr ist, . Das erklärt die Tabelle wahrscheinlich nicht. Sie müssten zeigen, welche Diagrammdaten und Konfigurationen Sie bereitstellen. – plalx

+0

Genauer gesagt ist Ihre Zählung für "Andere" Summe (Andere) + Summe (1), dh Sie zählen auch Männer in Andere - fügen Sie einfach ein "sonst" zwischen "if (1)" und "if (2)" hinzu . 'if (data [i] .JenisKelaminID == 1) {...} sonst wenn ...' –

Antwort

1

Die "andere" Bedingung innerhalb der for-Schleife löst jedes Mal aus, wenn Sie die Daten durchlaufen, und alle, wenn Bedingungen innerhalb der Schleife fehlschlagen. Also, wenn Sie die "andere" auf die Objekte nach for for Schleife drücken können, wird jedes Diagramm einen "anderen" enthalten.

Können Sie mich bitte korrigieren, wenn mein Verständnis falsch ist?

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

Das würde nicht zählen wie viele andere es gibt. Sein Kartenproblem ist woanders. – plalx

+0

Ja, es funktioniert. die "anderen" erscheinen nur einmal in jedem Diagramm. aber die Daten, die "jumlah_orang" sind, sind nicht falsch. Weißt du, wie man dieses Problem löst? aber die Daten, die "jumlah" sind, sind bereits richtig @nagendrakumarkasam –

1

Von Ihrem descripion, ich denke, es else if wie unten gezeigt unter Verwendung gelöst werden kann.

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); 
} 

Oder wenn A-I Konstanten sind, können Sie dies auch

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); 
}