charts_util.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. $colorTipo_arr =array(
  3. 'rgba(0,29,104,0.7)',
  4. 'rgba(210,16,52,0.7)',
  5. "rgba(118,89,177, 0.7)"
  6. );
  7. $colorTipoFull_arr =array(
  8. 'rgba(0,29,104, 1)',
  9. 'rgba(210,16,52, 1)',
  10. "rgba(118,89,177, 1)"
  11. );
  12. $colorMat_arr = array(
  13. "rgba(234,0,41, 0.7)",
  14. "rgba(228,112,192, 0.7)",
  15. "rgba(149,103,155, 0.7)",
  16. "rgba(33,90,168, 0.7)",
  17. "rgba(9,207,181, 0.7)",
  18. "rgba(25,172,138, 0.7)",
  19. "rgba(161,226,94, 0.7)",
  20. "rgba(229,117,141, 0.7)",
  21. );
  22. $colorMatFull_arr = array(
  23. "rgba(234,0,41, 1)",
  24. "rgba(228,112,192, 1)",
  25. "rgba(149,103,155, 1)",
  26. "rgba(33,90,168, 1)",
  27. "rgba(9,207,181, 1)",
  28. "rgba(25,172,138, 1)",
  29. "rgba(161,226,94, 1)",
  30. "rgba(229,117,141, 1)",
  31. );
  32. //quita la llave del arreglo
  33. function removeKey($arr){
  34. $res = array();
  35. foreach($arr as $old){
  36. $res[] = $old;
  37. }
  38. return $res;
  39. }
  40. //encuentra la posición N del espacio
  41. function getNSpacePos($text, $n, $start=0){
  42. if($n <=0){
  43. return $start;
  44. }
  45. $pos = strpos($text, ' ')+1;
  46. $n--;
  47. return getNSpacePos(substr($text,$pos), $n, $pos+$start);
  48. }
  49. //imprime labels de gráficas, si hay menos de 3 espacioes en 1 línea, si no, en 2
  50. function print_label($label, $separator = ","){
  51. $spaces = substr_count($label, ' ');
  52. if($spaces < 3)
  53. echo '"'.$label.'"'.$separator.' ';
  54. else{
  55. $pos = getNSpacePos($label, floor(($spaces+1)/2) );
  56. echo '["'.trim(substr($label,0, $pos)).'","'.trim(substr($label,$pos)).'"]'.$separator.' ';
  57. }
  58. }
  59. ?>