2016-06-30 2 views
0

должен помочь 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: [email protected]', 
     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 
     }] 
}); 

я хочу эту серию получить динамический, если я получил 2 года, как 2015 и datamonthsales группировка по году

например, [{name: '2016', data: []}, {name: '2015', data: []}] // dynamic Кто-нибудь может мне помочь?

+0

попробовать, как этот 'datayear.push ({имя: monthlabel, данные: monthsales})' – guradio

+0

я хочу привести получить [{имя: '2016', данные: [800200300]}, {имя: '2015 ', data: [300,100,400]}] –

ответ

0

Вы можете попробовать this.put в каждой функции.

var queryArr=[]; 

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

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

Я хочу получить результат [{name:' 2016 ', data: [800,200,300]}, {name:' 2015 ', data: [300,100,400]}] –

Смежные вопросы