Почему Firefox показывает мне ошибку "слишком много рекурсии"? - PullRequest
0 голосов
/ 20 февраля 2020

Я использую следующий код для создания гугл области. В приведенном ниже коде у диаграммы есть только одна точка. Я сделал это только для того, чтобы понять, почему firefox показывает мне ошибку "слишком много рекурсии". Кто-нибудь может мне помочь?

<?php

$equity_array = array(0);
$date_array = array(date("d/m/Y"));
$label_num = array(1);



echo"
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
   <script type='text/javascript'>
   google.charts.load('current', {'packages':['corechart']});
   google.charts.setOnLoadCallback(drawChart);


   function drawChart() {
        var data = google.visualization.arrayToDataTable([
        ['Time', 'Retorno'],";


echo"       ['" . $date_array[0] . "', " . $equity_array[0] . "], ";

echo"   ]);

        var options = {
        focusTarget: 'category',
        chartArea: {left: 70, right:50, top: 30, bottom: 50},
        series: {
         0: { color: '#469DE4' },},
              legend: 'none',
        vAxis: {textStyle:{color: '#7F7F7F'}, baselineColor: '#CCCCCC', format: '#%', gridlines: {color: 'transparent'}}, 
        fontName: 'Source Sans Pro',
        hAxis: {textStyle:{color: '#7F7F7F'}, showTextEvery:" . $label_num . "}};
        var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
        var formatter = new google.visualization.NumberFormat({pattern:'#,###%'});
        formatter.format(data, 1);

        chart.draw(data, options);
        }
    </script>
    <div id='chart_div' style='height: 450px;'></div>";

1 Ответ

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

Вы определяете обратный вызов для загрузки:

google.charts.setOnLoadCallback(drawChart);

, который выполняет рисование:

   function drawChart() {
        var data = google.visualization.arrayToDataTable([
        ['Time', 'Retorno'],";


echo"       ['" . $date_array[0] . "', " . $equity_array[0] . "], ";

echo"   ]);

        var options = {
        focusTarget: 'category',
        chartArea: {left: 70, right:50, top: 30, bottom: 50},
        series: {
         0: { color: '#469DE4' },},
              legend: 'none',
        vAxis: {textStyle:{color: '#7F7F7F'}, baselineColor: '#CCCCCC', format: '#%', gridlines: {color: 'transparent'}}, 
        fontName: 'Source Sans Pro',
        hAxis: {textStyle:{color: '#7F7F7F'}, showTextEvery:" . $label_num . "}};
        var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
        var formatter = new google.visualization.NumberFormat({pattern:'#,###%'});
        formatter.format(data, 1);

        chart.draw(data, options);
        }

и, таким образом, запускает загрузку. Вы должны нарисовать график только один раз.

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