SHARE
TWEET

Untitled

a guest Mar 24th, 2018 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. include("pChart/pChart.class");
  3. include("pChart/pCache.class");
  4. include("pChart/pData.class");
  5. $myData  = new pData();
  6. $myData1 = new pData();
  7. $db      = mysqli_connect("127.0.0.1", "admin", "1234", "meteo");
  8. $result  = mysqli_query($db, "SELECT `Time`, `mm`, `deg` FROM `Hidromet` ");
  9. //Тут должно быть соединение с базой, выполнение запроса.
  10. while ($row = mysqli_fetch_array($result)) {
  11.     /* Сохранение данных в массив */
  12.     $myData->addPoint($row["Time"], "Time");
  13.     $myData1->addPoint($row["mm"], "mm");
  14.     $myData->addPoint($row["deg"], "deg");
  15. }
  16. ;
  17.  
  18. //устанавливаем точки с датами
  19. //на ось абсцисс
  20. $myData->SetAbsciseLabelSerie("Time");
  21. $myData1->SetAbsciseLabelSerie("Time");
  22. //помечаем данные как предназначеные для
  23. //отображения
  24. $myData1->AddSerie("mm");
  25. $myData->AddSerie("deg");
  26. //устанавливаем имена
  27. //$myData->SetSerieName(mb_convert_encoding("Time",'utf-8','windows-1251'),"Time");
  28. //создаем график шириной в 1000 и высотой в 500 px
  29. $graph = new pChart(1000, 500);
  30. //устанавливаем шрифт и размер шрифта
  31. $graph->setFontProperties("Fonts/tahoma.ttf", 10);
  32. //координаты левой верхней вершины и правой нижней
  33. //вершины графика
  34. $graph->setGraphArea(85, 30, 950, 400);
  35. //рисуем заполненный четырехугольник
  36. $graph->drawFilledRoundedRectangle(7, 7, 993, 493, 5, 240, 240, 240);
  37. //теперь незаполненный для эффекта тени
  38. $graph->drawRoundedRectangle(5, 5, 995, 495, 5, 230, 230, 230);
  39. //прорисовываем фон графика
  40. $graph->drawGraphArea(255, 255, 255, TRUE);
  41. //устанавливаем данные для графиков
  42. $graph->drawScale($myData->GetData(), $myData->GetDataDescription(), SCALE_NORMAL, 150, 150, 150, true, 0, 2);
  43. //рисуем сетку для графика
  44. $graph->drawGrid(4, TRUE, 230, 230, 230, 50);
  45.  
  46. //прорисовываем линейные графики
  47. $graph->drawLineGraph($myData->GetData(), $myData->GetDataDescription());
  48. // рисуем точки на графике
  49. $graph->drawPlotGraph($myData->GetData(), $myData->GetDataDescription(), 3, 2, 255, 255, 255);
  50. $graph->drawBarGraph($myData1->GetData(), $myData1->GetDataDescription(), TRUE);
  51. // пишем в подвале некоторый текст
  52. $graph->setFontProperties("Fonts/tahoma.ttf", 10);
  53. //кладем легенду
  54. $graph->drawLegend(90, 35, $myData->GetDataDescription(), 255, 255, 255);
  55. //Пишем заголовок
  56. $graph->setFontProperties("Fonts/tahoma.ttf", 10);
  57. $graph->drawTitle(480, 22, mb_convert_encoding("mm + deg", 'utf-8', 'windows-1251'), 50, 50, 50, -1, -1, true);
  58. //выводим в браузер
  59. $graph->Render("Naked.png");
  60. /**
  61.  * @return array
  62.  */
  63. ?>
  64. <a href="index.html">Home</a>
  65.        <img src="Naked.png">
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top