Chart.js вырезать верхнюю и нижнюю линию - макс / мин не работает - PullRequest
0 голосов
/ 02 марта 2019

Я использую Chart.js в своем проекте и беру данные из PHP, но верхняя и нижняя строки не отображаются в полном размере, они отображаются.

Это мой сценарий:

  let followers_chart = new Chart(document.getElementById('followers_chart').getContext('2d'), {
    type: 'line',
    data: {
        labels: <?= $logs_chart['labels'] ?>,
        datasets: [{
            label: '<?= $language->report->display->followers ?>',
            data: <?= $logs_chart['followers'] ?>,
            backgroundColor: '#ED4956',
            borderColor: '#ED4956',
            fill: false
        }]
    },
    options: {
        tooltips: {
            mode: 'index',
            intersect: false,
            callbacks: {
                label: (tooltipItem, data) => {
                    let value = data.datasets[0].data[tooltipItem.index];
                    value = value.toString();
                    value = value.split(/(?=(?:...)*$)/);
                    value = value.join(' ');
                    return value;
                }
            }
        },
        title: {
            text: '<?= $language->report->display->followers_chart ?>',
            display: true
        },
        responsive: true,
        maintainAspectRatio: false,
        scales: {
            yAxes: [{
                ticks: {

                    userCallback: (value, index, values) => {
                        // Convert the number to a string and splite the string every 3 charaters from the end
                        if (Math.floor(value) === value) {
                        value = value.toString();
                        value = value.split(/(?=(?:...)*$)/);
                        value = value.join(' ');
                        return value;
                    }
                }}
            }],
            xAxes: [{
                ticks: {
                }
            }]
        }
    }
});

Это то, что я пытался (мин / макс):

  min: <?= intval(min($logs_chart['followers'])) - 1 ?>,
  max: <?= intval(max($logs_chart['followers'])) + 1 ?>

Но это сломало код и не работает.Попробовал предложенный Min и предложил Max, но тоже не работает.В чем должна быть проблема?

...