Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. ini_set('display_errors', 'Off');
  2. $array1=array('УОМР' =>array('12A'=>0, '05A'=>0, '80A'=>0, '85A'=>0), 'pam2' =>array('A'=>3, 'B'=>2, 'C'=>2), 'pam3' =>array('A'=>2, 'C'=>4, 'B'=>3), 'pam4' =>array('A'=>3, 'B'=>2, 'C'=>5), 'pam5' =>array('A'=>4, 'B'=>4, 'C'=>1), 'pam6' =>array('A'=>4, 'B'=>4, 'C'=>4), 'pam7' =>array('A'=>'','B'=>5, 'C'=>4), 'pam8' =>array('A'=>6, 'B'=>2, 'C'=>7), 'pam9' =>array('A'=>1, 'B'=>5, 'C'=>3));
  3. //print_r($array);
  4. $keys = array_keys($array1);
  5. $firstKey = $keys[0];
  6. //print_r($some);
  7. foreach ($some as $key => $value1) {
  8.  
  9. foreach ($array as $key0 => $value) {
  10. //print_r($key0.'<pre>');
  11. $mass=array("label"=> $key0, "y"=>$array[$key0][$value1]);
  12.  
  13. $dataPoints1[] = array($mass);
  14. }
  15.  
  16. }
  17.  
  18. $chess=count($some);
  19.  
  20. $chery=count($dataPoints1);
  21.  
  22. $delenie=$chery/$chess;
  23.  
  24. $ramb=array_chunk($dataPoints1,$delenie);
  25.  
  26. for($i = 0; $i <= $chess-1; $i++) {
  27.  
  28. ${'result'.$i}=array_merge(...$ramb[$i]);
  29.  
  30. }
  31.  
  32. foreach ($some as $key6 => $value1) {
  33. $key7[]=$value1;
  34. }
  35.  
  36. for($s = 0; $s <= $chess-1; $s++) {
  37.  
  38. ${'data'.$s} = array(
  39. array(
  40. 'type' => 'stackedColumn',
  41. 'showInLegend' => true,
  42. 'type' => 'stackedColumn',
  43. 'yValueFormatString' => '#,##0 шт.'
  44. ) );
  45.  
  46. foreach(${'data'.$s}as $key5 => $item){
  47. ${'data'.$s}[$key5]['name']=$key7[$s];
  48.  
  49. ${'data'.$s}[$key5]['dataPoints'] = ${'result'.$s};
  50.  
  51. } }
  52.  
  53. for($s = 0; $s <= $chess-1; $s++) {
  54.  
  55. $main[]= json_encode(${'data'.$s}).',';
  56.  
  57. }
  58.  
  59.  
  60. $vat=str_replace('}]', '}', $main);
  61.  
  62. $vat=str_replace('[{', '{', $vat);
  63.  
  64. $vat=str_replace(':{', ':[{', $vat);
  65.  
  66. $vat=str_replace('}},', '}]},', $vat);
  67.  
  68.  
  69. ?>
  70. <!DOCTYPE HTML>
  71. <html>
  72. <head>
  73. <script>
  74. window.onload = function () {
  75.  
  76. var data = [<?php
  77. for($s = 0; $s <= $chess-1; $s++) {
  78. echo $vat[$s];
  79. } ?>]
  80.  
  81. var chart = new CanvasJS.Chart("chartContainer", {
  82. title: {
  83. text: "Статотчёт"
  84. },
  85. theme: "light2",
  86. animationEnabled: true,
  87. toolTip:{
  88. shared: true,
  89. reversed: true
  90. },
  91. axisY: {
  92. suffix: "шт."
  93. },
  94. data: data
  95. });
  96. chart.render();
  97. }
  98. </script>
  99. </head>
  100. <body>
  101. <div id="chartContainer" style="height: 370px; width: 100%;"></div>
  102. <script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
  103. <br>
  104. <center>
  105. <b>
  106. <?php foreach ($sumArray as $tor => $van){
  107.  
  108. echo $tor.'-'.$van.'шт. ';}
  109.  
  110. ?></b></center>
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement