Chartjs - пользовательский диапазон оси Y - PullRequest
0 голосов
/ 27 октября 2018

Я хотел добавить пользовательский диапазон оси y в chartjs. В настоящее время он выбирается автоматически. Мой диапазон данных слишком велик, поэтому min и max не работают должным образом, в этом случае большинство элементов невидимы.

Пример данных

Я хотел бы добавить некоторый пользовательский диапазон оси y примерно так:

Требуемый диапазон

Пожалуйста, дайте мне несколько советов.

1 Ответ

0 голосов
/ 30 октября 2018

Я могу решить эту проблему с помощью следующих конфигураций.

yAxes: [{
        scaleLabel: {
            display: true,
            labelString: 'LABEL',
        },
        type: 'logarithmic',
        position: 'left',
        ticks: {
             min: 0, //minimum tick
             max: 10000000, //maximum tick
             callback: function (value, index, values) {
                 return Number(value.toString());//pass tick values as a string into Number function
             }
        },
        afterBuildTicks: function (chartObj) { //Build ticks labelling as per your need
            chartObj.ticks = [0,10,100,1000,10000,100000,1000000,10000000];
        }
    }]
...