Advertisement
Guest User

Untitled

a guest
Aug 16th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var chartDonutLogin;
  3.  
  4. var chartDonutExtUser;
  5.  
  6. var donutOptions =  {
  7.         tooltips:{
  8.             callbacks: {
  9.                 label: function(tooltipItem, data) {
  10.                     var div = (data.labels[tooltipItem.index]).split(':');
  11.                     return div[0]+': '+data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
  12.                 }
  13.             }
  14.         },
  15.         legend:{
  16.             display:true,
  17.             position:'bottom',
  18.             onClick:function(event){
  19.                 return false;
  20.             },
  21.             labels: {
  22.                 fontStyle: 'bold',
  23.                 fontSize : 14
  24.             }
  25.         },
  26.         hover: {
  27.             onHover: handleHover
  28.         }
  29. };
  30.  
  31.  
  32. function drawDonutForExternalLogin(){
  33.     return jQuery.ajax({
  34.         type :"POST",
  35.         dataType :'json',
  36.         url    :"/getReport?report=externalLoginAccess",
  37.         beforeSend:function(){
  38.             if(chartDonutLogin){
  39.                 chartDonutLogin.destroy();
  40.             }
  41.         },
  42.         data   : {
  43.             fromDate : formatDate(jQuery('.startDateLogin').val()),
  44.             toDate : formatDate(jQuery('.endDateLogin').val())
  45.         },
  46.         success : function(data) {
  47.             var midNum  = 0;
  48.             var ctx     = jQuery("#canvasDonutExtLogin");
  49.  
  50.             jQuery.each(data['datasets'][0]['data'],function(k,v){
  51.                 midNum += Number(v);
  52.             });
  53.             jQuery.each(data['labels'],function(k,v){
  54.                 data['labels'][k]  = v +' : ' + (((Number(data['datasets'][0]['data'][k]) / midNum) * 100).toFixed(2)) +'%';
  55.             });
  56.             data['midNum']  = midNum;
  57.             donutOptions['onClick'] = function(clickObj){
  58.                 var divData = chartDonutLogin.getElementAtEvent(clickObj);
  59.                 if(divData.length){
  60.                     var label = divData[0]['_view']['label'].split(' : ');
  61.                     window.location.href = 'reportHtmlLoginAccess.jsp?reportType=externalLoginAccess&division='+encodeURIComponent(label[0])+'&toDate='+encodeURIComponent(formatDate(jQuery('.endDateLogin').val()))+'&fromDate='+encodeURIComponent(formatDate(jQuery('.startDateLogin').val()));
  62.                 }
  63.             }
  64.             chartDonutLogin = new Chart(ctx, {
  65.                 type: 'doughnut',
  66.                 data: data,
  67.                 options:donutOptions
  68.             });
  69.         }
  70.     });
  71. }
  72.  
  73. function drawDonutForExtUser(){
  74.     return jQuery.ajax({
  75.         type :"POST",
  76.         dataType :'json',
  77.         url    :"/getReport?report=externalUserEnablement",
  78.         beforeSend:function(){
  79.             if(chartDonutExtUser){
  80.                 chartDonutExtUser.destroy();
  81.             }
  82.         },
  83.         data   : {
  84.             toDate  : formatDate(jQuery('.endDateExtUser').val())
  85.         },
  86.         success : function(data) {
  87.             var midNum  = 0;
  88.             var ctx     = jQuery("#canvasDonutExtUser");
  89.  
  90.             jQuery.each(data['datasets'][0]['data'],function(k,v){
  91.                 midNum += Number(v);
  92.             });
  93.             jQuery.each(data['labels'],function(k,v){
  94.                 data['labels'][k]  = v +' : ' + (((Number(data['datasets'][0]['data'][k]) / midNum) * 100).toFixed(2)) +'%';
  95.             });
  96.             data['midNum']  = midNum;
  97.             donutOptions['onClick'] = function(clickObj){
  98.                 var divData = chartDonutExtUser.getElementAtEvent(clickObj);
  99.                 if(divData.length){
  100.                     var label = divData[0]['_view']['label'].split(' : ');
  101.                     window.location.href = 'reportHtmlUserEnable.jsp?reportType=externalUserEnablement&division='+encodeURIComponent(label[0])+'&toDate='+encodeURIComponent(formatDate(jQuery('.fromReport').val()));
  102.                 }
  103.             }
  104.             chartDonutExtUser = new Chart(ctx, {
  105.                 type: 'doughnut',
  106.                 data: data,
  107.                 options: donutOptions
  108.             });
  109.  
  110.  
  111.  
  112.         }
  113.     });
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement