PageRenderTime 26ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/fsn-site-central/application/View/dashboard/elementrecueilli/classification.html

https://gitlab.com/team_fsn/fsn-php
HTML | 123 lines | 109 code | 14 blank | 0 comment | 0 complexity | 38289fa944cfd1b2b33874b61f0b6fd5 MD5 | raw file
  1. <?php
  2. $base_url = $request->getBaseUrl();
  3. //Nom du fichier export
  4. $sitefouille_nom_secure = preg_replace('/ /', '_', strtolower($sitefouille_info->get('nom','Accent')) );
  5. /* Tableau des Eléments Poterie par classification */
  6. $classificationNA = "Non classée";
  7. $data_ep_classification = array();
  8. $temp = array();
  9. foreach ($classification_elementpoteries as $ep_classification ) {
  10. if($ep_classification->get('classification')=="NA"){
  11. $temp[] = array($classificationNA,$ep_classification->get('nb_er'));
  12. }
  13. else{
  14. $data_ep_classification[] = array($ep_classification->get('classification'), $ep_classification->get('nb_er')) ;
  15. }
  16. }
  17. if(!empty($temp)){
  18. $data_ep_classification = array();
  19. array_push($data_ep_classification,$temp[0]);
  20. }
  21. if(!empty($temp) && $_SESSION['nb_er_poterie'] != 0){
  22. $data_ep_classification = array(array($classificationNA , $_SESSION['nb_er_poterie']));
  23. }
  24. $json_ep_classification = json_encode($data_ep_classification, JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE ) ;
  25. // identifiant unique de la div d'affichage
  26. $unique_div = rand();
  27. ?>
  28. <script type="text/javascript">
  29. var json_ep_classification = <?php echo $json_ep_classification; ?> ;
  30. $(function () {
  31. $('#container_ep_classification_bar_<?php echo $unique_div ; ?>').highcharts({
  32. credits: {
  33. enabled: false
  34. },
  35. chart: { type: 'column' },
  36. title: { text: null },
  37. xAxis: {
  38. type: 'category',
  39. labels: {
  40. rotation: -45,
  41. style: {
  42. fontSize: '13px',
  43. fontFamily: 'Verdana, sans-serif'
  44. }
  45. }
  46. },
  47. yAxis: {
  48. min: 0,
  49. title: { text: null }
  50. },
  51. legend: { enabled: false },
  52. tooltip: {
  53. //pointFormat: 'Etat : <b>{point.y} </b>'
  54. // pointFormat: 'Statut : <b>{point.y:.1f} </b>' // valeur numerique avec decimale
  55. },
  56. series: [{
  57. name: 'Classification',
  58. data: json_ep_classification,
  59. dataLabels: {
  60. enabled: true,
  61. // rotation: -90,
  62. //color: '#FFFFFF',
  63. color: '#7F7F7F',
  64. align: 'right',
  65. x: 4,
  66. y: 10,
  67. style: {
  68. fontSize: '13px',
  69. fontFamily: 'Verdana, sans-serif',
  70. textShadow: '0 0 3px black'
  71. }
  72. }
  73. }],
  74. exporting: {
  75. enabled: false,
  76. filename: '<?php echo $sitefouille_nom_secure.'_ep_classification_bar-charts' ; ?>'
  77. }
  78. }); $('a').click(function(){
  79. setTimeout(function(){
  80. $('#container_ep_classification_bar_<?php echo $unique_div ; ?>').highcharts().reflow();
  81. },100);
  82. });
  83. });
  84. </script>
  85. <div class="col-md-6">
  86. <div class="panel panel-default">
  87. <div class="panel-body">
  88. <div id="er_classification_bar">
  89. <div id="container_ep_classification_bar_<?php echo $unique_div ; ?>" class="container_stats">
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <div class="col-md-6">
  96. <div class="panel panel-default">
  97. <div class="panel-body">
  98. <div id="er_classification_list" class="container_liste">
  99. <table class="container_list">
  100. <?php
  101. for($i=0;$i<count($data_ep_classification);$i++){
  102. echo "<tr><td><b> ".$data_ep_classification[$i][0]."</b></td><td>".$data_ep_classification[$i][1]."</td></tr>";
  103. }
  104. ?>
  105. </table>
  106. </div>
  107. </div>
  108. </div>
  109. </div>