Javascript highcharts以1024倍而非1000倍的形式对生成的y标签进行圆整
我有一个带有示例Javascript highcharts以1024倍而非1000倍的形式对生成的y标签进行圆整,javascript,vue.js,highcharts,Javascript,Vue.js,Highcharts,我有一个带有示例数据的图表:[1462218035、2079623792、2146097338、2169087177]在y轴标签中,我将其转换为人类可读的字节: yAxis: { labels: { useHTML: true, formatter: function () { return bytesToReadable(this.value, true); }, }, } bytesToReadable将字节转换为人类可读的数据:1,36
数据的图表:[1462218035、2079623792、2146097338、2169087177]
在y轴标签中,我将其转换为人类可读的字节:
yAxis: {
labels: {
useHTML: true,
formatter: function () {
return bytesToReadable(this.value, true);
},
},
}
bytesToReadable将字节转换为人类可读的数据:
1,36 GB-1,94 GB-2 GB
,并显示y标签,如:953,67 MB-1,86 GB-2,79 GB
这些是由bytesToReadable转换的2000000000-4000000000-600000000
。我想要的是由highcharts生成的2000000000-4000000000-600000000
,在转换后将其乘以1024,如100MB-1GB-4GB
使用tickInterval
属性:
yAxis: {
tickInterval: 1024
}
现场演示:
API参考:你能试着澄清一下你想要什么吗?例如,给定数据:
2000000000-4000000000-600000000
highcharts给出/显示的内容与您希望看到的内容相比?@depperm它在标签中显示953,67MB-1,86GB-2,79GB
,我希望100MB-1GB-4GB
如何从953,67MB变为100MB?你是说1GB吗?为什么1.86GB变为1GB,而2.76GB变为4GB?这就是我不知道的understand@depperm不,这只是一个示例,我只希望数字是不带小数的四舍五入数字。所以,请向我们展示bytesToReadable的代码,然后查看