pChart 2.x forum
http://wiki.pchart.net/forum/

Problem with example.drawLineChart.reversed.php
http://wiki.pchart.net/forum/viewtopic.php?f=1&t=39840
Page 1 of 1

Author:  bitsss [ Sat Jul 27, 2013 1:18 pm ]
Post subject:  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");
?>

Page 1 of 1 All times are UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/