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的代码,然后查看