javascript - highcharts 在 1024 中舍入生成的 y 标签,而不是 1000
问题描述
我有一个带有样本的图表,data: [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
这些标签2,000,000,000 - 4,000,000,000 - 6,000,000,000
由 bytesToReadable 转换。我想要的是2,000,000,000 - 4,000,000,000 - 6,000,000,000
由 highcharts 生成的,在转换后乘以 1024 是正确的数字100 MB - 1GB - 4GB
。
解决方案
使用tickInterval
属性:
yAxis: {
tickInterval: 1024
}
现场演示:http: //jsfiddle.net/BlackLabel/6m4e8x0y/4806/
API 参考: https ://api.highcharts.com/gantt/yAxis.tickInterval
推荐阅读
- javascript - 尝试使用“减少”而不是常规 for 循环
- networking - 网络管理器在未管理的设备之间闪烁,并且没有可用的网络设备
- regex - 如何验证两个下划线在正则表达式中不在一起
- php - PHP本机soapClient中的SoapRequest格式
- flask - jinja2.exceptions.UndefinedError: 'None' 没有属性 'strftime'
- c# - 在实体框架 6 中通过给定 DbContext 的数据翻页
- c++ - 将文本文件中的整数读入二维数组并评估长度
- javascript - 与javascript中的map()混淆
- vue.js - @Vue/test-utils shallowMount 为 vuetify 组件输出“[Vue warn]: Unknown custom element”
- zsh - ZSH - 变膨胀困境