如何使用jquery创建数组对象

时间:2016-06-30 02:33:30

标签: jquery

需要帮助jquery创建数组对象 这是我的剧本

        var label = [];
        var datayear = [];
        var datamonthsales = [];
        var datamonthtrans = [];

        url = "list-chart-national-global";
        $.ajax({
            url: url,
            async: false,
            success: function (data) {
                if (data.data) {
                    hideSpinner();
                    var i = 0;
                    $.each(data['data'], function (key, value) {
                        var monthlabel = value["month"];
                        var year = value["year"];
                        var monthsales = value["sales"];
                        var monthtrans = value["transaction"];

                        label.push(monthlabel);               
                        datayear.push(year);
                        datamonthsales.push(monthsales);
                        datamonthtrans.push(monthtrans);
                    });
//                    console.log(dataallmonthsales);
                }
            }
        });

$('#container1').highcharts({
    title: {
        text: 'Sales',
        x: -20 //center
    },
    subtitle: {
        text: 'Source: kfc@ffi.co.id',
        x: -20
    },
    xAxis: {
        categories: label
    },
    yAxis: {
        labels: {
            formatter: function () {
                if (this.value >= 1000000000000) {
                    return this.value / 1000000000000 + 'T';
                } else if (this.value >= 1000000000) {
                    return this.value / 1000000000 + 'B';
                } else if (this.value >= 1000000) {
                    return this.value / 1000000 + 'M';
                } else if (this.value >= 1000) {
                    return this.value / 1000 + 'K';
                }

            }
        },
        title: {
            text: 'sales'
        },
        plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
    },
    tooltip: {
        valueSuffix: ''
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'middle',
        borderWidth: 0
    },
    series: [{
            name: '2016',
            data: datamonthsales
        }]
});

我希望这个系列变得有活力,如果我有像2015年的2年和按年分组的datamonthsales

喜欢这个系列[{name:' 2016',data:[]},{name:' 2015',data:[]}] //动态 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个。在每个函数中输出它。

var queryArr=[];

var sales={
"name": year,
"data":monthsales

};
 queryStr = { "sales" : sales };
     queryArr.push(queryStr);