Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение шкалы в Chart.js (https://javascript.ru/forum/misc/73737-izmenenie-shkaly-v-chart-js.html)

Artur_Hopf 11.05.2018 10:59

Изменение шкалы в Chart.js
 
Добрый день, столкнулся проблемой обновления шкалы в Chart.js, может кто сталкивался. Есть график вида:
var chart = new Chart(ctx, {

//...  настройки графика

options: {
        legend: {display: false},
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: true,
                    min: 0,
                    max: 600,
                    stepSize: 50
                }    
            }]
        }
    }
});


Обновляю информацию графика таким образом, все работает:

function add_data(){
    chart.data.datasets[0].data = inputdata5;
    chart.update();
}


Но когда пытаюсь подобным образом обновить шкалу max:
function up_yAxes(){
    chart.options.scales.yAxes.ticks.max = 480;
    chart.update();
}


То пишет ошибку:

Uncaught TypeError: Cannot set property 'max' of undefined

В документации пишут что можно обновить так:
сhart.scaleService.updateScaleDefaults('linear', {
    ticks: {
        max: 480
    }
});


Но так ничего не обновляется, тоже выходит ошибка:

Uncaught TypeError: Cannot read property 'updateScaleDefaults' of undefined

Может кто сталкивался? :-?

Artur_Hopf 11.05.2018 11:23

Разобрался :)
chart.options.scales.yAxes[0].ticks.max = 480;


Часовой пояс GMT +3, время: 14:27.