File indexing completed on 2024-06-02 06:07:00

0001 !(function (d3) {
0002 
0003             var parseTime = d3.timeParse("%Y%m");
0004                     
0005 
0006                 d3.json("/backend/index/getpayoutcategory?catid="+window.selectedCatid, function(error, data) {                                            
0007                 if (error) throw error;
0008 
0009 
0010                 var pids = data.pids;
0011                 var pidsname = data.pidsname;   
0012                 console.log('-----------pids---------------');
0013                 console.log(pids);
0014                 console.log('-----------pidsname---------------');
0015                 console.log(pidsname);             
0016                 data = data.results;   
0017                 if(!data){
0018                      $("#payoutCategoryLineChart"+window.selectedCatid).text('no data found!');
0019                     return;
0020                 }
0021 
0022                 data.forEach(function (d) {                   
0023                    d.year = parseTime(d.yearmonth);
0024                    d.amount = +d.amount;    
0025                    pids.forEach(function(t){
0026                      d['amount'+t] = +d['amount'+t];                         
0027                    });
0028                 });                    
0029                 var chartColumns ={
0030                     [window.selectedCatTitle]: {column: 'amount'}                       
0031                 };
0032 
0033                 pidsname.forEach(function (value, i) {                        
0034                     var key = value;
0035                     chartColumns[key] ={column:'amount'+pids[i]};                        
0036                 });                    
0037                 var chart = makeLineChart(data, 'year',chartColumns , {xAxis: 'Month', yAxis: 'Amount'});
0038 
0039                 $('#payoutCategoryLineChart'+window.selectedCatid).empty();
0040                 chart.bind("#payoutCategoryLineChart"+window.selectedCatid);
0041                 chart.render();
0042 
0043             });
0044 
0045 
0046 })(d3);