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

pchart and codeigniter
http://wiki.pchart.net/forum/viewtopic.php?f=1&t=29431
Page 1 of 1

Author:  cbaldinu [ Mon Jul 16, 2012 1:48 pm ]
Post subject:  pchart and codeigniter

Hi all,

i was wondering if someone is able to tell me how to integrate pChart in codeigniter.
I have read so many posts about this, but with no results.

Here is what i was doing by my self just for testing if all was going right:

I have created 3 libraries called pimage, pdraw and pdata, and i have pasted the code as it is, modifying only the declaration of the class as this :

Code:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/* Axis configuration */
define("AXIS_FORMAT_DEFAULT"      , 680001);
define("AXIS_FORMAT_TIME"      , 680002);
define("AXIS_FORMAT_DATE"      , 680003);
define("AXIS_FORMAT_METRIC"      , 680004);
define("AXIS_FORMAT_CURRENCY"      , 680005);
define("AXIS_FORMAT_TRAFFIC"      , 680006);
define("AXIS_FORMAT_CUSTOM"      , 680007);

/* Axis position */
define("AXIS_POSITION_LEFT"      , 681001);
define("AXIS_POSITION_RIGHT"      , 681002);
define("AXIS_POSITION_TOP"      , 681001);
define("AXIS_POSITION_BOTTOM"      , 681002);

/* Families of data points */
define("SERIE_SHAPE_FILLEDCIRCLE"   , 681011);
define("SERIE_SHAPE_FILLEDTRIANGLE"   , 681012);
define("SERIE_SHAPE_FILLEDSQUARE"   , 681013);
define("SERIE_SHAPE_FILLEDDIAMOND"   , 681017);
define("SERIE_SHAPE_CIRCLE"      , 681014);
define("SERIE_SHAPE_TRIANGLE"      , 681015);
define("SERIE_SHAPE_SQUARE"      , 681016);
define("SERIE_SHAPE_DIAMOND"      , 681018);

/* Axis position */
define("AXIS_X"         , 682001);
define("AXIS_Y"         , 682002);

/* Define value limits */
define("ABSOLUTE_MIN"             , -10000000000000);
define("ABSOLUTE_MAX"             , 10000000000000);

/* Replacement to the PHP NULL keyword */
define("VOID"                     , 0.123456789);

/* Euro symbol for GD fonts */
define("EURO_SYMBOL"         , utf8_encode("&#8364;"));

class CI_Pdata {
   
/*
     pDraw - class to manipulate data arrays

     Version     : 2.1.4
     Made by     : Jean-Damien POGOLOTTI
     Last Update : 09/09/11

     This file can be distributed under the license you can find at :

                       http://www.pchart.net/license

     You can find the whole class documentation on the pChart web site.
*/




   var $Data;

   var $Palette = array("0"=>array("R"=>188,"G"=>224,"B"=>46,"Alpha"=>100),
                        "1"=>array("R"=>224,"G"=>100,"B"=>46,"Alpha"=>100),
                        "2"=>array("R"=>224,"G"=>214,"B"=>46,"Alpha"=>100),
                        "3"=>array("R"=>46,"G"=>151,"B"=>224,"Alpha"=>100),
                        "4"=>array("R"=>176,"G"=>46,"B"=>224,"Alpha"=>100),
                        "5"=>array("R"=>224,"G"=>46,"B"=>117,"Alpha"=>100),
                        "6"=>array("R"=>92,"G"=>224,"B"=>46,"Alpha"=>100),
                        "7"=>array("R"=>224,"G"=>176,"B"=>46,"Alpha"=>100));
   

   /* Class creator */
   function pData()
    {
     $this->Data = "";
     $this->Data["XAxisDisplay"]   = AXIS_FORMAT_DEFAULT;
     $this->Data["XAxisFormat"]      = NULL;
     $this->Data["XAxisName"]      = NULL;
     $this->Data["XAxisUnit"]      = NULL;
     $this->Data["Abscissa"]      = NULL;
     $this->Data["AbsicssaPosition"]   = AXIS_POSITION_BOTTOM;

     $this->Data["Axis"][0]["Display"]  = AXIS_FORMAT_DEFAULT;
     $this->Data["Axis"][0]["Position"] = AXIS_POSITION_LEFT;
     $this->Data["Axis"][0]["Identity"] = AXIS_Y;
    }

..................................



the rest of the code is equal to the rest of the normal pdata class foundable in pData class of pChart.

now, back to codeigniter, into y controller i wrote :

Code:

$this->load->library('pdata');
      
      $this->load->library('pdraw');
      
      $this->load->library('pimage');
      
      $myData =& $this->pdata;
      
      
      $myData->addPoints(array(VOID,3,4,3,5));
       
         
       
         
       $myPicture =& $this->pimage;


      $myPicture -> pImage(700,230,$myData);
      
      
      $myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>11));
      
      
      $myPicture->setGraphArea(60,40,670,190);
      
      
      $myPicture->drawScale();
      
      
      $myPicture->drawSplineChart();
      
      
      $myPicture->Stroke();



But it still gives me errors, sooooo many errors.

Now, the question is : Can anyone help me about the integration of this pChart into codeIgniter with a mini HOW TO?

Thanks,

Cristian

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