Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将每秒比特数(BPS)转换为JS中的可读大小格式_Javascript_Charts_Presentation - Fatal编程技术网

Javascript 将每秒比特数(BPS)转换为JS中的可读大小格式

Javascript 将每秒比特数(BPS)转换为JS中的可读大小格式,javascript,charts,presentation,Javascript,Charts,Presentation,下面的图表显示了一段时间内每秒的比特数: 我想重新格式化大小格式,使它看起来更可读。为了做到这一点,我必须决定什么是正确的大小格式显示 我的数据数组如下所示: [2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…] 我的问题 是否存在通常用于确定可读大小格式的逻辑?如果没有,为了决定是否以Kbps/Mbps/Gbps/Tbps的格式显示数据,您建议执行

下面的图表显示了一段时间内每秒的比特数:

我想重新格式化大小格式,使它看起来更可读。为了做到这一点,我必须决定什么是正确的大小格式显示

我的数据数组如下所示:

[2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…]
我的问题
是否存在通常用于确定可读大小格式的逻辑?如果没有,为了决定是否以Kbps/Mbps/Gbps/Tbps的格式显示数据,您建议执行什么操作?

我不知道是否有一种通用的方法来执行此操作,但是,您可以使用此功能将数据转换为更可读的状态。这是我的功劳

警报(getReadableFileSizeString(150000000));
函数getReadableFileSizeString(fileSizeInBytes){
var i=-1;
var byteUnits=[‘kbps’、‘Mbps’、‘Gbps’、‘Tbps’、‘Pbps’、‘Ebps’、‘Zbps’、‘Ybps’];
做{
fileSizeInBytes=fileSizeInBytes/1024;
i++;
}而(fileSizeInBytes>1024);
返回Math.max(fileSizeInBytes,0.1).toFixed(1)+byteUnits[i];
};