Как вызвать функцию js в файле php? - PullRequest
0 голосов
/ 30 мая 2020

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

js function

<script type="text/javascript">
    var ctx = document.getElementById('myChart2').getContext('2d');
    var myChart2 = new Chart(ctx, {
        type: 'line',
        data: {
            labels: $labelChart2, //Jamnya
            datasets: [{
                backgroundColor: 'rgba(232,72,163,0.2)',
                borderColor: '#e848a3',
                label: $dtDateChart2,
                data: $totalChart2,
                fill: true,
                pointRadius: 5,
                pointHoverRadius: 10,
                showLine: true
            }]
        }, options: {
            responsive: true,
            maintainAspectRatio: false,
            title: {
                display: true,
                text: 'Total Online Yesterday',
                position: 'top',
                fontSize: 15,
                fontStyle: 'bold'
            },
            legend: {
                display: false
            },
            elements: {
                point: {
                    pointStyle: 'circle'
                }
            },
            scales: {
                xAxes: [{
                    display: true,
                    scaleLabel: {
                        display: true,
                        labelString: 'TIME'
                    },
                    ticks: {
                        major: {
                            fontStyle: 'bold',
                            fontColor: '#FF0000'
                        }
                    }
                }],
                yAxes: [{
                    display: true,
                    scaleLabel: {
                        display: true,
                    }
                }]
            },
            tooltips:{
                callbacks: {
                    title: function(tooltipItem, data) {
                      return '$dtDateChart2 '+data['labels'][tooltipItem[0]['index']];
                    },
                    label: function(tooltipItem, data) {
                      return 'TOTAL : '+data['datasets'][0]['data'][tooltipItem['index']]+'';
                    },
                },
                titleFontSize: 15,
                bodyFontSize: 15,
                displayColors: false
            }
        }
    });
</script>

my php

<canvas id="myChart2" class="canpas chartjs-render-monitor" style="display: block; width: 454px; height: 300px;" width="454" height="300"></canvas>';

кто-нибудь сталкивался с этой проблемой? когда я вставил глобальный бодди. функция является вызовом для глобального и всегда показывает значение, которое я определяю в другом классе, кроме класса для диаграммы

1 Ответ

0 голосов
/ 30 мая 2020

Проблема может быть в следующей строке:

data: $totalChart2,

Если $ totalChart2 является переменной php, js не сможет ее прочитать.

Если ваша функция js находится в файле php, вам нужно будет использовать как минимум следующее:

data: <?php echo $totalChart2 ?>,

Также убедитесь, что команда echo выводит действительный js массив или объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...