проблема с опцией серии Highcharts - PullRequest
0 голосов
/ 13 августа 2011

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

            var options = {
            chart: {
                renderTo: 'chart',
                defaultSeriesType: 'line',
            },
            title: {
                text: 'Weight Monitor',
            },
            xAxis: {
                title: {
                    text: 'Date Measurement'
                },
                categories: []
            },
            yAxis: {
                title: {
                    text: 'Weight (in Lbs)'
                }
            },
            series: []
    };

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

                var lines = [
                [2011,150],
                [2012,121],
        $.each(lines, function(lineNo, line) {
            var items = line.toString().split(",");
            $.each (items, function(itemNo, item) {

                if(itemNo == 0){
                    alert("itemNo: " + itemNo + " item: " + item);
                    options.xAxis.categories.push(item);
                    alert(options.xAxis.categories);
                }

                else {
                            var series = {
                                    data: []
                            };
                    alert("itemNo: " + itemNo + " item: " + item);
                    options.series.data.push(parseFloat(item));
                    alert(options.series.data);
                };
            });
        });
        var chart = new Highcharts.Chart(options);

Теперь, когда я выполняю этот код, мои категории [] получают значения правильно, но выполнение застревает, когда оно находится по адресу "options.series.data.push (parseFloat (item))". Я получаю правильное значение в "alert (" itemNo: "+ itemNo +" item: "+ item);". но только после этого он зависает при нажатии на элемент в series.data []

любая идея, в чем проблема. и я запускаю этот javascript в проекте php, поэтому не знаю, есть ли какие-либо проблемы из-за языка. спасибо

1 Ответ

2 голосов
/ 13 августа 2011

Проблема options.series.data.push(parseFloat(item)).

Если вы посмотрите на ваш объект параметров, то увидите, что ваш массив серий пуст. Вы можете указать объект серии объявлений в своем определении параметров следующим образом -

series: [{
    data: []
}]

Также линия

var series = {
    data: []
};

бесполезен.

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