График JS Линейный график не отображает значения, которые меньше, чем minY - PullRequest
0 голосов
/ 27 января 2020

Я сталкиваюсь с проблемой при построении линейного графика с использованием chart- js lib .

Вот кодовая ручка: https://codepen.io/bhupendra1011/pen/gObEpJQ, где я установил Значение min Y, как показано ниже:

    yAxes: [{
          ticks: {
            min: minY,          
            maxTicksLimit:5

                },
            gridLines: {
                display:false
            }   
        }]

Однако, если значения меньше minY, то построенные значения невозможны, если я уберу опцию minY, тогда все линейные графики будут видны, но в моем сценарии я хочу, чтобы график имел начальное значение.

Я также попытался использовать приведенный ниже код вместо установки minY:

afterBuildTicks: function(scale, ticks) {
    return [minY].concat(ticks.filter(tick => tick >= minY));
}

, хотя все построенные линии видны, но начальное положение графика изменяется при выборе различных параметров серии Вот кодовая ручка для того же самого: https://codepen.io/bhupendra1011/pen/bGNJNBw

Я хочу, чтобы график начинался с некоторого начального значения, значения, меньшие, чем начальные значения, также должны быть нанесены на график и при обновлении графика, начальной позиции графика не должно меняться.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2020

установите для вашего minY наименьший элемент в вашем массиве данных:

Array.min = function( array ){
    return Math.min.apply( Math, array );
};
...