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);