2017-10-11 2 views
0

Je le graphique suivant qui montre bits par seconde au fil du temps:bits Convertir par seconde (BPS) à un format de taille lisible dans JS

graph

Je souhaite reformater le format de la taille de sorte qu'il regarderait plus lisible. Pour ce faire, je dois décider quel est le bon format de taille à afficher.

Mon tableau de données ressemble à ceci:

[2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…] 

Ma question Y at-il une logique qui est couramment utilisé pour décider d'un format de taille lisible? Si non, que suggéreriez-vous de mettre en œuvre afin de décider si afficher les données en Kbps/Mbps/Gbps/Tbps?

Répondre

0

Je ne sais pas si c'est un moyen courant de le faire mais, vous pouvez convertir vos données à un état plus lisible avec cette fonction. et crédits à cette question.

alert(getReadableFileSizeString(150000000)); 
 
    
 
    function getReadableFileSizeString(fileSizeInBytes) { 
 

 
    var i = -1; 
 
    var byteUnits = [' kbps', ' Mbps', ' Gbps', ' Tbps', 'Pbps', 'Ebps', 'Zbps', 'Ybps']; 
 
    do { 
 
     fileSizeInBytes = fileSizeInBytes/1024; 
 
     i++; 
 
    } while (fileSizeInBytes > 1024); 
 

 
    return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]; 
 
    };