Contents
Login Register Wishes Forum About
Language Reference » Surface charts » writeYLabels
Help topics
Latest updates
2083d  replaceImageMapTitle
2083d  replaceImageMapValues
2083d  createFunctionSerie
2083d  setAbsicssaPosition
2083d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
writeYLabels - Write the matrix Y labels

This function allows you to write the Y labels of the matrix. All the drawing parameters are given trough a $Format array. To learn more about this please read the Format array guide.

Calling this function
writeYLabels($Format="")
Where :

Format is an array containing the drawing parameters of the chart.

Customisation array - Tune up your chart!

It is possible to customize the rendering by playing with this array. Providing a detailled configuration is not mandatory. You‘ll see below a representation of all the customization possible :

You can specify the color of the labels with R,G,B,Alpha.
You can specify the rotation of the labels with Angle.
You can specify a padding offset with Padding.
You can specify an array of labels captions with Labels.
If no captions are given you can specify the value where the labels will start numbering with CountOffset.

The labels can be positionned using the Position parameter :

LABEL_POSITION_LEFT to write them on top of the matrix.
LABEL_POSITION_RIGHT to write them at the bottom of the matrix.


Sample script


 /* pChart library inclusions */
 include("../class/pData.class.php");
 include("../class/pDraw.class.php");
 include("../class/pImage.class.php");
 include("../class/pSurface.class.php");

 /* Create the pChart object */
 $myPicture = new pImage(400,220);

 /* Create a solid background */
 $Settings = array("R"=>50, "G"=>70, "B"=>0,"Dash"=>1, "DashR"=>30, "DashG"=>50, "DashB"=>0);
 $myPicture->drawFilledRectangle(0,0,400,400,$Settings);

 /* Do a gradient overlay */
 $Settings = array("StartR"=>194, "StartG"=>131, "StartB"=>44, "EndR"=>43, "EndG"=>7, "EndB"=>58, "Alpha"=>50);
 $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings);
 $myPicture->drawGradientArea(0,0,400,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100));

 /* Add a border to the picture */
 $myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0));
 
 /* Write the picture title */ 
 $myPicture->setFontProperties(array("FontName"=>"../fonts/Silkscreen.ttf","FontSize"=>6));
 $myPicture->drawText(10,13,"pSurface() :: 2D surface charts",array("R"=>255,"G"=>255,"B"=>255));

 $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1));

 /* Create the surface object */
 $mySurface = new pSurface($myPicture);

 /* Set the grid size */
 $mySurface->setGrid(200,0);

 /* Write the axis labels */
 $myPicture->setFontProperties(array("FontName"=>"../fonts/pf_arma_five.ttf","FontSize"=>6,"R"=>255,"G"=>255,"B"=>255));

 /* Draw the surface chart */
 $Palette = array(0=>array("R"=>0,"G"=>0,"B"=>0),
                  1=>array("R"=>29,"G"=>243,"B"=>119),
                  2=>array("R"=>238,"G"=>216,"B"=>78),
                  3=>array("R"=>246,"G"=>45,"B"=>53));

 $myPicture->setGraphArea(40,40,380,80);
 $mySurface->writeYLabels(array("Labels"=>"1st Seq"));
 for($i=0; $i<=200; $i++) { $mySurface->addPoint($i,0,rand(0,3)); }
 $mySurface->drawSurface(array("Padding"=>0,"Palette"=>$Palette));

 $myPicture->setGraphArea(40,100,380,140);
 $mySurface->writeYLabels(array("Labels"=>"2nd Seq"));
 for($i=0; $i<=200; $i++) { $mySurface->addPoint($i,0,rand(0,3)); }
 $mySurface->drawSurface(array("Padding"=>0,"Palette"=>$Palette));

 $myPicture->setGraphArea(40,160,380,200);
 $mySurface->writeYLabels(array("Labels"=>"3rd Seq"));
 for($i=0; $i<=200; $i++) { $mySurface->addPoint($i,0,rand(0,3)); }
 $mySurface->drawSurface(array("Padding"=>0,"Palette"=>$Palette));

 /* Render the picture (choose the best way) */
 $myPicture->autoOutput("pictures/example.surface.palette.png");
Last updated on 03/28/2011 
by Jean-Damien 
Linked resources
  There is no linked topic yet.
Community comments
  No comments have been posted yet.
© Copyrights
Components used on this web site : Famfamfam icons has been made by Mark James, Rounded corners lite has been coded by Cameron Cooke and Tim Hutchison, SyntaxHighlighter has been written by Alex Gorbatchev. pChart and this web site have been created by Jean-Damien POGOLOTTI. This documentation contains 185 pages and 56 comments. 409 users have registered. This page has been rendered in 0,01 seconds. Wiki revision 1.37.