javascript - 缩短 Charts.js 中的数字标签
问题描述
我正在使用 Chart.js 为客户制作一个简单的折线图,但显示的值都在数百万以上,使得标签在图表中占用了大量空间,如下所示:
例如,我想缩短标签以显示 M 而不是六个 0。
我查看了文档,但没有发现任何此类内容。
解决方案
您可以覆盖ticks.callback
此处记录的方法:https ://www.chartjs.org/docs/latest/axes/labelling.html#creating-custom-tick-formats
例如,将 y 轴零点简写为“M”:
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
// Abbreviate the millions
callback: function(value, index, values) {
return value / 1e6 + 'M';
}
}
}]
}
}
});
推荐阅读
- python - python中按日期的线性回归预测
- amazon-web-services - 如何触发和处理 AWS MediaLive 上的流中断?
- python - 当 Python 和 Oracle 都是 64 位时,为什么 cx_Oracle 会给出不正确的架构错误?
- php - 无法使用 php datetime 方法转换为 12 小时制
- java - 如何检查“?” 类对象实例的 SomeInterface
- jquery - 使用 jQuery 悬停列表项时从 img 更改图像
- c# - Automapper - 将复杂对象列表映射到属性列表
- jquery - jQuery边框不会改变颜色
- python - Python compile() 中的赋值
- kubernetes - Kafka + Kubernetes + Helm + `/usr/bin/kafka-avro-console-consumer`?