Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 5.57 KB | None | 0 0
  1. <html>
  2. <head>
  3. <script src="Chart.js" type="text/javascript"></script>
  4. <script src="jquery.min.js" type="text/javascript"></script>
  5. <script>
  6. var res = '<html><head></head>'
  7. + '<body><div>'
  8.   + '<div name="DE.Tech.voice">'
  9.     + '<ININ.Workgroup_NumberAvailableForACDInteractions>10</ININ.Workgroup_NumberAvailableForACDInteractions>'
  10.     + '<ININ.Workgroup_InteractionsWaiting>9</ININ.Workgroup_InteractionsWaiting>'
  11.     + '<ININ.Workgroup_OnInboundACDInteractions>10</ININ.Workgroup_OnInboundACDInteractions>'
  12.   + '</div>'
  13.   + '<div name="DE.Commercial.voice">'
  14.     + '<ININ.Workgroup_NumberAvailableForACDInteractions>10</ININ.Workgroup_NumberAvailableForACDInteractions>'
  15.     + '<ININ.Workgroup_InteractionsWaiting>9</ININ.Workgroup_InteractionsWaiting>'
  16.     + '<ININ.Workgroup_OnInboundACDInteractions>10</ININ.Workgroup_OnInboundACDInteractions>'
  17.   + '</div>'
  18.   + '<div name="DE.Acq.Voice">'
  19.     + '<ININ.Queue_Interval name="CurrentShift">'
  20.       + '<ININ.Workgroup_InteractionsCompleted>12</ININ.Workgroup_InteractionsCompleted>'
  21.       + '<ININ.Workgroup_InteractionsAnswered>11</ININ.Workgroup_InteractionsAnswered>'
  22.     + '</ININ.Queue_Interval>'
  23.   + '</div>'
  24.   + '<div name="DE.Freischaltung.Voice">'
  25.     + '<ININ.Queue_Interval name="CurrentShift">'
  26.       + '<ININ.Workgroup_InteractionsCompleted>10</ININ.Workgroup_InteractionsCompleted>'
  27.       + '<ININ.Workgroup_InteractionsAnswered>9</ININ.Workgroup_InteractionsAnswered>'
  28.     + '</ININ.Queue_Interval>'
  29.   + '</div>'
  30.   + '<div name="DE.Aust.Tech.voice">'
  31.     + '<ININ.Queue_Interval name="CurrentShift">'
  32.       + '<ININ.Workgroup_InteractionsCompleted>8</ININ.Workgroup_InteractionsCompleted>'
  33.       + '<ININ.Workgroup_InteractionsAnswered>7</ININ.Workgroup_InteractionsAnswered>'
  34.     + '</ININ.Queue_Interval>'
  35.   + '</div>'
  36.   + '<div name="DE.Aust.Commercial.voice">'
  37.     + '<ININ.Queue_Interval name="CurrentShift">'
  38.       + '<ININ.Workgroup_InteractionsCompleted>6</ININ.Workgroup_InteractionsCompleted>'
  39.       + '<ININ.Workgroup_InteractionsAnswered>5</ININ.Workgroup_InteractionsAnswered>'
  40.     + '</ININ.Queue_Interval>'
  41.   + '</div>'
  42.   + '<div name="DE.Partner.Voice">'
  43.     + '<ININ.Queue_Interval name="CurrentShift">'
  44.       + '<ININ.Workgroup_InteractionsCompleted>4</ININ.Workgroup_InteractionsCompleted>'
  45.       + '<ININ.Workgroup_InteractionsAnswered>3</ININ.Workgroup_InteractionsAnswered>'
  46.     + '</ININ.Queue_Interval>'
  47.   + '</div>'
  48.   + '<div name="DE.PartnerCommercial.Voice">'
  49.     + '<ININ.Queue_Interval name="CurrentShift">'
  50.       + '<ININ.Workgroup_InteractionsCompleted>2</ININ.Workgroup_InteractionsCompleted>'
  51.       + '<ININ.Workgroup_InteractionsAnswered>1</ININ.Workgroup_InteractionsAnswered>'
  52.     + '</ININ.Queue_Interval>'
  53.   + '</div>'
  54. + '</div></body></html>';
  55.  
  56. // ab hier
  57.  
  58. var myChart;
  59.  
  60. $(document).ready(function() {
  61.   var ctx = document.getElementById("container");
  62.   myChart = new Chart(ctx, {
  63.     type: 'bar',
  64.     data: {
  65.       labels: ["Tech", "Commercial", "Acq", "Freischaltung", "Aust.Tech", "Aust.Commercial", "Partner", "PartnerCommercial"],
  66.       datasets: [{
  67.         label: '# of Votes',
  68.         data: [12, 19, 3, 5, 2, 3, 3, 5],
  69.         backgroundColor: [
  70.           'rgba(255, 99, 132, 0.7)',
  71.           'rgba(54, 162, 235, 0.7)',
  72.           'rgba(255, 206, 86, 0.7)',
  73.           'rgba(75, 192, 192, 0.7)',
  74.           'rgba(153, 102, 255, 0.7)',
  75.           'rgba(75, 192, 192, 0.7)',
  76.           'rgba(153, 102, 255, 0.7)',
  77.           'rgba(255, 159, 64, 0.7)'
  78.         ],
  79.         borderColor: [
  80.           'rgba(255,99,132,1)',
  81.           'rgba(54, 162, 235, 1)',
  82.           'rgba(255, 206, 86, 1)',
  83.           'rgba(75, 192, 192, 1)',
  84.           'rgba(153, 102, 255, 1)',
  85.           'rgba(75, 192, 192, 1)',
  86.           'rgba(153, 102, 255, 1)',
  87.           'rgba(255, 159, 64, 1)'
  88.         ],
  89.         borderWidth: 1
  90.       }]
  91.     },
  92.     options: {
  93.       scales: {
  94.         yAxes: [{
  95.           ticks: {
  96.             beginAtZero:true
  97.           }
  98.         }]
  99.       }
  100.     }
  101.   });
  102.  
  103.   updateChart();
  104. });
  105.  
  106. function find(array, string) {
  107.   var result;
  108.   Object.keys(array).forEach(function(key){
  109.     if($(array[key])[0] && $(array[key])[0].localName === string.toLowerCase()) {
  110.      result = array[key].innerHTML;
  111.     }
  112.   });
  113.   return result;
  114. }
  115.  
  116. function updateChart() {
  117.   //$.get("http://cosnprccs5/IWP/Marquee/p/DE_Test1/proxy.ashx", function(res) {
  118.   res = $(res);
  119.   myChart.data.datasets[0].data[0] = find(res.find('[name="DE.Tech.voice"]').children(), 'ININ.Workgroup_InteractionsWaiting');
  120.   myChart.data.datasets[0].data[1] = find(res.find('[name="DE.Commercial.voice"]').children(), 'ININ.Workgroup_OnInboundACDInteractions');
  121.   myChart.data.datasets[0].data[2] = res.find('[name="DE.Acq.Voice"] [name="CurrentShift"]').children()[0].innerHTML;
  122.   myChart.data.datasets[0].data[3] = res.find('[name="DE.Freischaltung.Voice"] [name="CurrentShift"]').children()[1].innerHTML;
  123.   myChart.data.datasets[0].data[4] = res.find('[name="DE.Aust.Tech.voice"] [name="CurrentShift"]').children()[0].innerHTML;
  124.   myChart.data.datasets[0].data[5] = res.find('[name="DE.Aust.Commercial.voice"] [name="CurrentShift"]').children()[0].innerHTML;
  125.   myChart.data.datasets[0].data[6] = res.find('[name="DE.Partner.Voice"] [name="CurrentShift"]').children()[0].innerHTML;
  126.   myChart.data.datasets[0].data[7] = res.find('[name="DE.PartnerCommercial.Voice"] [name="CurrentShift"]').children()[0].innerHTML;
  127.  
  128.   myChart.update();
  129.   //});
  130. }
  131. setInterval(updateChart(), 5000);
  132. </script>
  133. </head>
  134. <body>
  135. <canvas id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></canvas>
  136. </body>
  137. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement