如何在Chart.js中创建自定义对数轴

如何在Chart.js中创建自定义对数轴,chart.js,chartjs-2.6.0,Chart.js,Chartjs 2.6.0,我正在尝试使用Chart.js重构一个旧的Flex应用程序,我想复制这个线性/对数轴。请注意yAxis上干净的最小间距 这是我的Chart.js代码 var mtbsoData=[]; var mtbsoLables=[]; 对于(设i=0;i我修正了它 修改yAxes回调,如图所示: yAxes: [{ type: 'logarithmic', ticks: {

我正在尝试使用Chart.js重构一个旧的Flex应用程序,我想复制这个线性/对数轴。请注意yAxis上干净的最小间距

这是我的Chart.js代码

var mtbsoData=[];
var mtbsoLables=[];
对于(设i=0;i我修正了它

修改yAxes回调,如图所示:

                    yAxes: [{
                    type: 'logarithmic',
                    ticks: {
                        autoSkip: true,
                        min: 0,
                        callback: function (value, index, values) {
                            if( value==10 || value==100 || value==1000 || value==10000 || value==100000  || value==1000000){
                                return value + ' years';
                            }
                        }
                    },
                    scaleLabel: {
                        display: true,
                        labelString: 'Mean Time Between Stock-Out'
                    }
                }]
如果值是十的幂,则只返回一个勾号