Guest User

Untitled

a guest
Dec 11th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  1. <div class="row col-xs-12 col-sm-12 col-md-12">
  2. <div class="col-xs-12 col-sm-6 col-md-6">
  3. <div class="form-group">
  4. <label class="control-label">Selecione o gráfico</label>
  5. <select id="chart-type" class="form-control">
  6. <option value="">Selecione o gráfico...</option>
  7. <optgroup label="Caracterização do Processo">
  8. <option value="0">Número total de processos</option>
  9. <option value="1">Tipo de processo</option>
  10. <option value="2">Distribuição de processos por estado</option>
  11. <option value="3">Distribuição de processos por tipo de réu</option>
  12. <option value="4">Distribuição de tipo de Representante</option>
  13. <option value="14">Total de Processos por Região</option>
  14. <option value="5">Densidade de deslocamento na formação do processo judicial</option>
  15. <option value="13">Comprovação de efetivação da demanda</option>
  16. <option value="26">Distribuição dos processos por autoria</option>
  17. <option value="27">Gênero do autor</option>
  18. </optgroup>
  19. <optgroup label="Das solicitações">
  20. <option value="6">Emissão de Liminares ou Antecipação de Tutela</option>
  21. <option value="7">Solicitações feitas</option>
  22. <option value="8">Medicamentos solicitados por lista oficial</option>
  23. <option value="9">Densidade de deslocamento na formação do pedido médico</option>
  24. <option value="10">Pedidos apoiados em nota técnica</option>
  25. <option value="15">Materialidade da motivação do pedido judicial</option>
  26. <option value="16">Argumentos para solicitação judicial</option>
  27. <option value="17">Provas que suportam o pedido judicial</option>
  28. <option value="18">Materialidade que sustenta o pedido</option>
  29. <option value="19">Embasamento legal do réu</option>
  30. <option value="24">Caracterização das motivações originais</option>
  31. <option value="25">Caracterização do embasamento legal do autor</option>
  32. </optgroup>
  33. <optgroup label="Da decisão">
  34. <option value="11">Caracterização da decisão do juiz</option>
  35. <option value="12">Total de processos por bloqueio de verba</option>
  36. <option value="20">Bloqueio de verbas</option>
  37. <option value="23">Pena por multa</option>
  38. <option value="21">Argumentos do Juiz</option>
  39. <option value="22">Embasamento legal do juiz</option>
  40. </optgroup>
  41. </select>
  42. </div>
  43. </div>
  44. </div>
  45.  
  46. $(document).ready(function () {
  47. $("#chart-type").change(function () {
  48. var value = $(this).val();
  49. var text = $(this).find(":selected").text();
  50.  
  51. $("#chart-content").html("");
  52.  
  53. switch (value) {
  54. case "0":
  55. {
  56. $.ajax({
  57. method: "POST",
  58. url: "/Graficos/GetTotalProcessos",
  59. data: "",
  60. beforeSend: function () {
  61. showLoader();
  62. },
  63. success: function (data) {
  64. var html = "<p><h4>Total de processos: " + data + "</h4></h</p>";
  65. $("#chart-content").html(html);
  66. $("#chart-type").val("");
  67. },
  68. complete: function () {
  69. hideLoader();
  70. }
  71. });
  72. }
  73.  
  74. break;
  75.  
  76. case "1":
  77. Post("GetProcessosByTipo", "", text);
  78. break;
  79.  
  80. case "2":
  81. Post("GetProcessosByEstado", "", text);
  82. break;
  83.  
  84. case "3":
  85. PostMuitosDados("GetProcessosByTipoReu", "", text);
  86. break;
  87.  
  88. case "4":
  89. Post("GetProcessosByTipoRep", "", text);
  90. break;
  91.  
  92. case "5":
  93. Post("GetProcessosByDensidadeProcessoJudicial", "", text);
  94. break;
  95.  
  96. case "6":
  97. PostVertical("GetProcessosByAntecipacaoTutela", "", text);
  98. break;
  99.  
  100. case "7":
  101. Post("GetProcessosByDistribuicaoSolicitacoes", "", text, "Média");
  102. break;
  103.  
  104. case "8":
  105. PostMuitosDados("GetProcessosByMedicamentosSolicitados", "", text);
  106. break;
  107.  
  108. case "9":
  109. Post("GetProcessosByDeslocamentoPedidoMedico", "", text);
  110. break;
  111.  
  112. case "10":
  113. Post("GetProcessosByNovaTecnica", "", text);
  114. break;
  115.  
  116. case "11":
  117. Post("GetProcessosByCaracterizacaoJuiz", "", text);
  118. break;
  119.  
  120. case "12":
  121. Post("GetProcessosByBloqueioVerba", "", text);
  122. break;
  123.  
  124. case "13":
  125. Post("GetProcessosByEfetivacaoDemanda", "", text);
  126. break;
  127.  
  128. case "14":
  129. Post("GetProcessosByProcessosPorRegiao", "", text);
  130. break;
  131.  
  132. case "15":
  133. PostMuitosDados("GetProcessosByMaterialidade", "", text);
  134. break;
  135.  
  136. case "16":
  137. PostMuitosDados("GetProcessosByArgumentosJudicial", "", text);
  138. break;
  139.  
  140. case "17":
  141. Post("GetProcessosByPedidoJudicial", "", text);
  142. break;
  143.  
  144. case "18":
  145. Post("GetProcessosByMaterialidadeSustentaPedido", "", text);
  146. break;
  147.  
  148. case "19":
  149. Post("GetProcessosByEmbasamentoLegaldoReu", "", text);
  150. break;
  151.  
  152. case "20":
  153. PostVertical("GetProcessosByBloqueiodeVerbas", "", text);
  154. break;
  155.  
  156. case "21":
  157. PostMuitosDados("GetProcessosByArgumentodoJuiz", "", text);
  158. break;
  159.  
  160. case "22":
  161. Post("GetProcessosByEmbasamentodoJuiz", "", text);
  162. break;
  163.  
  164. case "23":
  165. PostVertical("GetProcessosByPenaPorMulta", "", text);
  166. break;
  167.  
  168. case "24":
  169. PostMuitosDados("GetProcessosByMotivacoesOriginais", "", text);
  170. break;
  171.  
  172. case "25":
  173. Post("GetProcessosByEmbasamentoLegaldoAutor", "", text);
  174. break;
  175.  
  176. case "26":
  177. PostMuitosDados("GetProcessosByDistribuicaoDosProcessosPorAutoria", "", text);
  178. break;
  179.  
  180. case "27":
  181. Post("GetProcessosByGenerodoAutor", "", text);
  182. break;
  183. }
  184. });
  185. });
  186.  
  187. function Post(url, param, title, totalText) {
  188. totalText = totalText || "Total";
  189.  
  190. $.ajax({
  191. method: "POST",
  192. url: "/Graficos/" + url,
  193. data: param,
  194. beforeSend: function () {
  195. showLoader();
  196. },
  197. success: function (data) {
  198. ChartConstructor(title, JSON.stringify(data), totalText);
  199. },
  200. complete: function () {
  201. hideLoader();
  202. }
  203. });
  204. }
  205.  
  206. function ChartConstructor(title, dados, totalText) {
  207. window.google.charts.load('current', { 'packages': ['bar'] });
  208. window.google.charts.setOnLoadCallback(drawStuff);
  209.  
  210. function drawStuff() {
  211. var table = JSON.parse(dados);
  212. var rows = "";
  213.  
  214. var array = [["", "Total"]];
  215.  
  216. for (var i = 0; i < table.length; i++) {
  217. array.push([table[i].Title, table[i].Count]);
  218. }
  219.  
  220. var data = new google.visualization.arrayToDataTable(array);
  221.  
  222. var options = {
  223. width: '100%',
  224. height: 400,
  225. chart: {
  226. title: title,
  227. },
  228. bar: { groupWidth: '95%' },
  229. bars: 'horizontal',
  230. hAxis: { format: 'decimal' },
  231. series: {
  232. 0: { axis: 'distance' },
  233. }
  234. };
  235.  
  236. var chart = new google.charts.Bar(document.getElementById("chart-content"));
  237. chart.draw(data, google.charts.Bar.convertOptions(options));
  238.  
  239. $("#chart-type").val("");
  240. }
  241. }
Add Comment
Please, Sign In to add comment