HighCharts - Переменные данные вызывают блокировку браузера

StackOverflow https://stackoverflow.com/questions/3183584

  •  02-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь использовать библиотеку JavaScript JavaScript для загрузки диаграмм, используя эту функцию:

function create_chart(success, failed, pending)
{
    var chart = new Highcharts.Chart({
        chart: {
            renderTo: 'graph',
            margin: [5, 5, 5, 5]
        },
        title: {
            text: 'Message Sending Status'
        },
        plotArea: {
            shadow: null,
            borderWidth: null,
            backgroundColor: null
        },
        tooltip: {
            formatter: function() {
                return '<b>'+ this.point.name +'</b>: '+ this.y +' %';
            }
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                dataLabels: {
                    enabled: true,
                    formatter: function() {
                        if (this.y > 5) return this.point.name;
                    },
                    color: 'white',
                    style: {
                        font: '13px Trebuchet MS, Verdana, sans-serif'
                    }
                }
            }
        },
        legend: {
            layout: 'vertical',
            style: {
                left: 'auto',
                bottom: 'auto',
                right: '50px',
                top: '100px'
            }
        },
        series: [{
                type: 'pie',
                name: 'Message Status',
                data: [
                    ['Successful Messages',   success],
                    ['Failed Messages',       failed],
                    ['Pending Messages',       pending]
                ]
            }]
    });
}

Однако это блокирует браузер вверх

Я сузил проблему к

data: [
   ['Successful Messages',   success],
   ['Failed Messages',       failed],
   ['Pending Messages',       pending]
]

Как будто я использую цифры вместо переменных (т.е. заменить успех с 12 и т. Д.), И он работает нормально

Это сбивает с толку, используя Console.log (успех) возврат 12, так что это может вызвать это?

Это было полезно?

Решение

пытаться

data: [
   ['Successful Messages',   success - 0],
   ['Failed Messages',       failed - 0 ],
   ['Pending Messages',      pending - 0]
]

Давайте посмотрим, что делает это ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top