javascript - 缩短 Charts.js 中的数字标签

标签 javascript charts chart.js

我用Chart.js给客户端做了一个简单的折线图,但是显示的值都在百万以上,使得标签在图表中占用了很多空间,如下:

Chart

例如,我想缩短标签以显示一个 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';
                    }
                }
            }]
        }
    }
});

我的 fiddle :https://jsfiddle.net/robhirstio/hsvxbjkg/17/

关于javascript - 缩短 Charts.js 中的数字标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51108964/

相关文章:

javascript - 如何在图表 JS 栏中隐藏值

javascript - 太多的重新渲染。 React 限制渲染次数以防止无限循环 - React hooks

javascript - YouTube 视频想要下载而不是通过 jQuery 加载

javascript - dygraphs - 如何将动态数据拉到左侧而不是过度拥挤所有点?

javascript - 如何在 Apache Echarts 图表上标记点?

javascript - 新的 Chart.js 图表 onclick

angularjs - 删除 Angular 图表左侧和右侧的额外空白

javascript - HTML Canvas 以恒定速度在一个方向上移动一个对象?

javascript - 响应式网页设计问题

javascript - ChartJS——有没有办法去除饼图周围的空白区域?