【问题标题】:problem with highcharts series optionhighcharts 系列选项的问题
【发布时间】:2011-10-26 11:25:48
【问题描述】:

您好,我的 highcharts 'series' 选项有问题。我初始化图表选项如下:

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

我将类别:[] 保留为空白,以便以后可以将值放入类别中。我对我的系列选项做了同样的事情。我将 data:[] 保留为空白,以便稍后填写。现在我编写了代码来填充数据。

                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[]

时挂起

知道是什么问题。我在 php 项目中运行这个 javascript,所以不知道是否有任何问题,因为语言。谢谢

【问题讨论】:

    标签: javascript zend-framework highcharts


    【解决方案1】:

    问题是options.series.data.push(parseFloat(item))

    如果您查看您的选项对象,您会发现您的系列数组是空的。您可以在您的选项定义中广告系列对象,如下所示 -

    series: [{
        data: []
    }]
    

    也行

    var series = {
        data: []
    };
    

    没用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多