Advertisement
Guest User

pchart_demo.php

a guest
Dec 13th, 2010
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.21 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('./pChart2.0.6/class/pData.class');
  4. require_once('./pChart2.0.6/class/pDraw.class');
  5. require_once('./pChart2.0.6/class/pImage.class');
  6.  
  7. $serie_one_data=array(0=>19,1=>7,2=>9,3=>14,4=>16,5=>18,6=>17,7=>19,8=>11,9=>11,10=>8,11=>17,12=>10,13=>13,14=>16,15=>11,16=>16,17=>13,18=>13,19=>11,20=>15,21=>16,22=>14,23=>25,24=>22,25=>21,26=>14,27=>22,28=>32,29=>8);
  8. $serie_two_data=array(0=>2,1=>1,2=>0,3=>0,4=>0,5=>5,6=>5,7=>4,8=>0,9=>4,10=>2,11=>2,12=>1,13=>4,14=>3,15=>1,16=>2,17=>0,18=>3,19=>6,20=>3,21=>4,22=>3,23=>5,24=>2,25=>8,26=>2,27=>3,28=>4,29=>2);
  9. $serie_names=array(0=>1,1=>2,2=>3,3=>4,4=>5,5=>6,6=>7,7=>8,8=>9,9=>10,10=>11,11=>12,12=>13,13=>14,14=>15,15=>16,16=>17,17=>18,18=>19,19=>20,20=>21,21=>22,22=>23,23=>24,24=>25,25=>26,26=>27,27=>28,28=>29,29=>30);
  10.  
  11. $graph_data = new pData();
  12.  
  13. $graph_data->addPoints($serie_one_data,"Arrivals");
  14. $graph_data->addPoints($serie_two_data,"Cancellations");
  15. $graph_data->addPoints($serie_names,"X");
  16. $graph_data->setSerieDescription("X","");
  17. $graph_data->setAbscissa("X");
  18.  
  19. $width=1280;
  20. $height=480;
  21.  
  22. $color_dark = array(0,119,204);
  23. $color_light = array(62,175,255);
  24.  
  25. $chart = new pImage($width,$height,$graph_data);
  26. $chart->drawGradientArea(0,0,$width,$height,DIRECTION_VERTICAL,array("StartR"=>$color_light[0],"StartG"=>$color_light[1],"StartB"=>$color_light[2],"EndR"=>$color_dark[0],"EndG"=>$color_dark[1],"EndB"=>$color_dark[2],"Alpha"=>100));
  27. $chart->drawGradientArea(0,0,$width,$height,DIRECTION_HORIZONTAL,array("StartR"=>$color_light[0],"StartG"=>$color_light[1],"StartB"=>$color_light[2],"EndR"=>$color_dark[0],"EndG"=>$color_dark[1],"EndB"=>$color_dark[2],"Alpha"=>20));
  28. $chart->drawGradientArea(0,0,$width,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100));
  29. $chart->drawGradientArea(0,20,$width,50,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>75));
  30.  
  31. /* Add a border to the picture */
  32. $chart->drawRectangle(0,0,($width-1),($height-1),array("R"=>0,"G"=>0,"B"=>0));
  33.  
  34. /* Add a border to the picture */
  35. $chart->drawLine(1,50,($width-2),50,array("R"=>255,"G"=>255,"B"=>255));
  36.  
  37. /* Write the picture title */
  38. $chart->setFontProperties(array("FontName"=>"./pChart2.0.6/fonts/Silkscreen.ttf","FontSize"=>6));
  39. $chart->drawText(10,13,'My Chart',array("R"=>255,"G"=>255,"B"=>255));
  40.  
  41. /* Write the chart title */
  42. $chart->setFontProperties(array("FontName"=>"./pChart2.0.6/fonts/tahoma.ttf","FontSize"=>11));
  43. $chart->drawText(10,43,"Holiday Data",array("Align"=>TEXT_ALIGN_BOTTOMLEFT,"R"=>255,"G"=>255,"B"=>255));
  44.  
  45. /* Draw the scale and the 1st chart */
  46. $chart->setFontProperties(array("FontName"=>"./pChart2.0.6/fonts/tahoma.ttf","FontSize"=>(isset($_GET['large'])?10:7)));
  47. $chart->setGraphArea(50,60,($width-150),($height-30));
  48. $chart->drawFilledRectangle(50,60,($width-150),($height-30),array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));
  49. $chart->drawScale(array("DrawSubTicks"=>true));
  50. $chart->drawBarChart(array("DisplayValues"=>true,"DisplayColor"=>DISPLAY_AUTO,"Rounded"=>true,"Surrounding"=>60));
  51.  
  52. $chart->drawLegend(($width-120),70,array("Style"=>LEGEND_ROUND,"Mode"=>LEGEND_VERTICAL,"BoxSize"=>7));
  53.  
  54. $chart->Stroke();
  55. exit;
  56.  
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement