View unanswered posts | View active topics It is currently Sat Apr 27, 2024 2:52 pm



Reply to topic  [ 1 post ] 
Problem with example.drawLineChart.reversed.php 
Author Message
New pChart user
New pChart user

Joined: Sat Jul 27, 2013 12:58 pm
Posts: 1
Post Problem with example.drawLineChart.reversed.php
Hello Guys,
i am using the script example.drawLineChart.reversed.php and have a problem with the y-axis.
If i add the y-axis points 11,1,4,3, ($MyData->addPoints), the y-axis show me the values 1 ... 2 ... 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10 ... 11 ... 12
If i add the y-axis points 17,17,19,18, the y-axis show me the values 16,8 ... 17,0 ... 17,2 ... 17,4 ... 17,6 ... 17,8 ... 18,0 ... 18,2 ........
For the first example the interval is 1.
For the second example the interval is 0,2.
What i have to do that the interval IS ALWAYS 1???

I quote the documentation:

Quote:
If you choose to skip some labels using the LabelSkip parameter then you can adjust the rendering of the ticks that will have no labels with the following parameters :

You can change the dash interval of the Y lines setting GridTicks to the width of the ticks.


Unfortunately my English is not so good. I dont know the syntax.

$myPicture->GridTicks(1); ???

$myPicture->GridTicks = 1; ???

$myPicture->LabelSkip = 'GridTicks'; ???

I have tried so many things but it doesnt work.

Can somebody help me?








Code:

Code:
<?php   
/* CAT:Line chart */

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

/* Create and populate the pData object */
$MyData = new pData(); 
$MyData->addPoints(array(3,12,15,8,5,5),"Probe 1");
$MyData->addPoints(array(8,7,5,18,19,22),"Probe 2");
$MyData->setSerieWeight("Probe 1",2);
$MyData->setSerieTicks("Probe 2",4);
$MyData->setAxisName(0,"Temperatures");
$MyData->addPoints(array("Jan","Feb","Mar","Apr","May","Jun"),"Labels");
$MyData->setSerieDescription("Labels","Months");
$MyData->setAbscissa("Labels");

/* Reverse the Y axis trick */
$MyData->setAbsicssaPosition(AXIS_POSITION_TOP);
$MyData->NegateValues(array("Probe 1","Probe 2","Probe 3"));
$MyData->setAxisDisplay(0,AXIS_FORMAT_CUSTOM,"NegateValues");
function NegateValues($Value) { if ( $Value == VOID ) { return(VOID); } else { return(-$Value); } }

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

/* 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);
$myPicture->drawGradientArea(0,0,700,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>80));

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

/* Write the chart title */
$myPicture->setFontProperties(array("FontName"=>"../fonts/Forgotte.ttf","FontSize"=>8,"R"=>255,"G"=>255,"B"=>255));
$myPicture->drawText(10,16,"Average recorded temperature",array("FontSize"=>11,"Align"=>TEXT_ALIGN_BOTTOMLEFT));

/* Set the default font */
$myPicture->setFontProperties(array("FontName"=>"../fonts/pf_arma_five.ttf","FontSize"=>6,"R"=>0,"G"=>0,"B"=>0));

/* Define the chart area */
$myPicture->setGraphArea(60,50,650,220);

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

/* Turn on Antialiasing */
$myPicture->Antialias = TRUE;

/* Enable shadow computing */
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));

/* Draw the line chart */
$myPicture->drawLineChart();
$myPicture->drawPlotChart(array("DisplayValues"=>TRUE,"PlotBorder"=>TRUE,"BorderSize"=>2,"Surrounding"=>-60,"BorderAlpha"=>80));

/* Write the chart legend */
$myPicture->drawLegend(590,9,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL,"FontR"=>255,"FontG"=>255,"FontB"=>255));

/* Render the picture (choose the best way) */
$myPicture->autoOutput("pictures/example.drawLineChart.reversed.png");
?>


Sat Jul 27, 2013 1:18 pm
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 1 post ] 

Who is online

Users browsing this forum: No registered users and 13 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron