2014-09-18 3 views
2

J'essaie d'analyser les valeurs de mon tableau puis de les ajouter à un graphique. Le problème est que je reçois des chiffres inattendus sur la sortie. Je boucle et remplit mon tableau. Cliquez sur le bouton pour parcourir et analyser les données et les placer dans un autre tableau pour passer à une série de graphiques. En théorie, cela fonctionne mais les points de données reçus sont précis. J'ai joint une image de ce à quoi la console ressemble. Une fois que je l'ai analysé, j'obtiens le premier chiffre de l'élément ou la moitié du nombre.Valeurs de tableau ParseFloat

Merci

enter image description here

Voici le code:

var testData = []; 
for (var i = 0; i < 5; i++) {     
    testData[i] = populationData[i].Census; 
    console.log(testData[i]); 
}   

// the button action 
$('#button').click(function() { 

    var mySeries = []; 
    var data = []; 
    for (var i = 0; i < 5; i++) { 
     data[i] = parseFloat(testData[i]); 
     mySeries[i] = data[i];          
    } 

    console.log(mySeries); 
    var chart = $('#container').highcharts(); 
    chart.series[0].setData(mySeries); 
+1

parseFloat ne reconnaît pas, '' comme séparateur de milliers. Retirez-les d'abord – juvian

Répondre

1

Vous devez supprimer les virgules - JavaScript ne se sert pas des séparateurs de milliers

parseFloat(testData[i].replace(/,/g,"")); 

ou tout simplement

parseInt(testData[i].replace(/,/g,""),10); 

s'il n'y a pas de décimales