Contents
Login Register Wishes Forum About
Language Reference » Image Maps » replaceImageMapValues
Help topics
Latest updates
4575d  replaceImageMapTitle
4575d  replaceImageMapValues
4575d  createFunctionSerie
4575d  setAbsicssaPosition
4575d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
replaceImageMapValues - Replace the values recorded in the imagemap

This function allows you to replace the values recorded in the image map for a given data serie.

Calling this function
replaceImageMapValues($Title, $Values);
Where :

Title is the title associated (by default the serie name)
Values is an array of values that will replace the original ones.


Sample script

This will create a file named /tmp/BarChart.labels.map to store the image map coordinates on the server.
 /* Library settings */ 
 define("CLASS_PATH", "../../../class"); 
 define("FONT_PATH", "../../../fonts"); 

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

 /* Create and populate the pData object */ 
 $MyData = new pData();   
 $MyData->addPoints(array(150,220,300,250,420,200,300,200,100),"Server A"); 
 $MyData->addPoints(array(140,VOID,340,300,320,300,200,100,50),"Server B"); 
 $MyData->setAxisName(0,"Hits"); 
 $MyData->addPoints(array("January","February","March","April","May","Juin","July","August","September"),"Months");
 $MyData->setSerieDescription("Months","Month"); 
 $MyData->setAbscissa("Months"); 

 /* Create the pChart object */ 
 $myPicture = new pImage(700,230,$MyData); 

 /* Retrieve the image map */ 
 if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) 
 $myPicture->dumpImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart.labels","../tmp");
 
 /* Set the image map name */ 
 $myPicture->initialiseImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart.labels","../tmp");
 
 /* Turn of Antialiasing */ 
 $myPicture->Antialias = FALSE; 

 /* Draw the background */ 
 $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107);
 $myPicture->drawFilledRectangle(0,0,700,230,$Settings); 

 /* Overlay with a gradient */ 
 $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50);
 $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); 

 /* Add a border to the picture */ 
 $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); 

 /* Set the default font */ 
 $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6));
 
 /* Define the chart area */ 
 $myPicture->setGraphArea(60,40,650,200); 

 /* Draw the scale */ 
 $scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE);
  $myPicture->drawScale($scaleSettings); 

 /* Write the chart legend */ 
 $myPicture->drawLegend(580,12,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL));
 
 /* Turn on shadow computing */  
 $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));
 
 /* Draw the chart */ 
 $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));
 $Settings = array("RecordImageMap"=>TRUE); 
 $myPicture->drawBarChart($Settings); 

 /* Replace the labels of the image map */ 
 $Labels = array("Jan: 140","Feb: 0","Mar: 340","Apr: 300","May: 320","Jun: 300","Jul: 200","Aug: 100","Sep: 50");
  $myPicture->replaceImageMapValues("Server B", $Labels); 

 /* Repalce the titles of the image map */ 
 $Titles = array("Jan 2k11","Feb 2k11","Mar 2k11","Apr 2k11","May 2k11","Jun 2k11","Jul 2k11","Aug 2k11","Sep 2k11");
 $myPicture->replaceImageMapTitle("Server A", "Second server"); 
 $myPicture->replaceImageMapTitle("Server B", $Titles); 

 /* Render the picture (choose the best way) */ 
 $myPicture->autoOutput("../tmp/BarChart.labels.png"); 
Last updated on 09/09/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. 415 users have registered. This page has been rendered in 0,20 seconds. Wiki revision 1.37.