Показать сообщение отдельно
  #1 (permalink)  
Старый 11.05.2018, 10:59
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Изменение шкалы в 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

Может кто сталкивался?
Ответить с цитированием