basic8.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. require_once 'bootstrap.php';
  3. //random data as X=>array of Y
  4. $data = array();
  5. $raw = '1731071160;99551800;0;60806200;38745600;0;0;0;0;38745600;0;60806200;0
  6. 1731072180;1354934200;0;1347067200;7867000;0;0;0;0;7819500;0;1347067200;0
  7. 1731072780;1388776000;0;1384318000;4458000;0;0;0;0;3836800;0;1384318000;0
  8. 1731073680;95403500;0;60518100;34885400;0;0;0;0;34875800;0;60518100;0
  9. 1731073780;95403500;0;60518100;34885400;0;0;0;0;80518100;0;0;0';
  10. $raw = explode(PHP_EOL, $raw);
  11. foreach ($raw as $io => $each) {
  12. $each = explode(';', $each);
  13. if (!empty($each)) {
  14. $ts = date("H:i", $each[0]);
  15. unset($each[0]);
  16. $data[$ts] = $each;
  17. }
  18. }
  19. $legend = array('total', 'icmp', 'udp', 'tcp', 'mail', 'dns', 'vpn', 'ftp', 'web', 'proxy', 'quic', 'sip');
  20. $colorOverrides = array(
  21. 1 => array('r' => 240, 'g' => 0, 'b' => 0),
  22. 2 => array('r' => 140, 'g' => 0, 'b' => 0),
  23. 3 => array('r' => 0, 'g' => 220, 'b' => 0),
  24. 5 => array('r' => 252, 'g' => 93, 'b' => 0),
  25. 6 => array('r' => 240, 'g' => 240, 'b' => 0),
  26. 7 => array('r' => 174, 'g' => 174, 'b' => 174),
  27. 8 => array('r' => 0, 'g' => 0, 'b' => 245),
  28. 11 => array('r' => 54, 'g' => 49, 'b' => 22),
  29. );
  30. $chartMancer->setDrawFirstColumn(true);
  31. $chartMancer->setPalette('OphanimFlow');
  32. $chartMancer->setOverrideColors($colorOverrides);
  33. $chartMancer->setDebug(true);
  34. $chartMancer->setChartLegend($legend);
  35. $chartMancer->setChartYaxisName('Mbit/s');
  36. $chartMancer->setDisplayPeakValue(true);
  37. $chartMancer->renderChart($data);