123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746 |
- <?php
- /**
- * Create graphics (charts)
- *
- * @category Phpdocx
- * @package elements
- * @copyright Copyright (c) 2009-2011 Narcea Producciones Multimedia S.L.
- * (http://www.2mdc.com)
- * @license LGPL
- * @version 1.0
- * @link http://www.phpdocx.com
- * @since File available since Release 1.0
- */
- include_once dirname(__FILE__) . '/CreateElement.inc';
- /**
- * Create graphics (charts)
- *
- * @category Phpdocx
- * @package elements
- * @copyright Copyright (c) 2009-2011 Narcea Producciones Multimedia S.L.
- * (http://www.2mdc.com)
- * @license http://www.phpdocx.com/wp-content/themes/lightword/pro_license.php
- * @version 1.0
- * @link http://www.phpdocx.com
- * @since Class available since Release 1.0
- */
- class CreateGraphic extends CreateElement
- {
- const NAMESPACEWORD = 'c';
- /**
- *
- * @access protected
- * @var <type>
- */
- protected $_xmlChart;
-
- /**
- * @access private
- * @var CreateGraphic
- * @static
- */
- private static $_instance = null;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_rId;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_textalign;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_jc;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_sizeX;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_sizeY;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_type;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_showPercent;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_data;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_cornerX;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_cornerY;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_cornerP;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_color;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_groupBar;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_title;
- /**
- *
- * @access private
- * @var <type>
- */
- private $_name;
- /**
- * @access private
- * @var string
- */
- private $_font;
- /**
- * Construct
- *
- * @access public
- */
- public function __construct()
- {
- $this->_rId = '';
- $this->_textalign = '';
- $this->_jc = '';
- $this->_sizeX = '';
- $this->_sizeY = '';
- $this->_type = '';
- $this->_showPercent = '';
- $this->_data = '';
- $this->_cornerX = '';
- $this->_cornerY = '';
- $this->_cornerP = '';
- $this->_color = '';
- $this->_groupBar = '';
- $this->_title = '';
- $this->_font = '';
- $this->_xml = '';
- $this->_name = '';
- }
- /**
- * Destruct
- *
- * @access public
- */
- public function __destruct()
- {
- }
- /**
- *
- * @access public
- * @return string
- */
- public function __toString()
- {
- return $this->_xml;
- }
- /**
- *
- * @access public
- * @return CreateGraphic
- * @static
- */
- public static function getInstance()
- {
- if (self::$_instance == NULL) {
- self::$_instance = new CreateGraphic();
- }
- return self::$_instance;
- }
- /**
- * Setter. Rid
- *
- * @access public
- * @param string $rId
- */
- public function setRId($rId)
- {
- $this->_rId = $rId;
- }
- /**
- * Getter. Rid
- *
- * @access public
- * @return string
- */
- public function getRId()
- {
- return $this->_rId;
- }
- /**
- * Setter. Name
- *
- * @access public
- * @param string $name
- */
- public function setName($name)
- {
- $this->_name = $name;
- }
- /**
- * Getter. Name
- *
- * @access public
- * @return string
- */
- public function getName()
- {
- return $this->_name;
- }
- /**
- * Setter. Xml chart
- *
- * @access public
- * @param string $xmlChart
- */
- public function setXmlChart($xmlChart)
- {
- $this->_xmlChart = $xmlChart;
- }
- /**
- * Getter. Xml chart
- *
- * @access public
- * @return string
- */
- public function getXmlChart()
- {
- return $this->_xmlChart;
- }
- /**
- * Create graphic
- *
- * @access public
- * @param array $args[0]
- * @param array $args[1]
- * @return boolean
- */
- public function createGraphic()
- {
- $this->_xmlChart = '';
- $args = func_get_args();
- if (!empty($args[1]['type']) && !empty($args[0])) {
- if ($this->createCHARTXML($args) == false) {
- echo 'You haven`t added legends';
- return false;
- }
- $this->createDOCUEMNTXML($args);
- return true;
- } else {
- echo 'You haven`t added a chart type';
- return false;
- }
- }
- /**
- * Generate chartspace XML
- *
- * @access protected
- */
- protected function generateCHARTSPACE()
- {
- $this->_xmlChart = '<?xml version="1.0" encoding="UTF-8" ' .
- 'standalone="yes" ?><' . CreateGraphic::NAMESPACEWORD .
- ':chartSpace xmlns:c="http://schemas.openxmlformats.o' .
- 'rg/drawingml/2006/chart" xmlns:a="http://schemas.open' .
- 'xmlformats.org/drawingml/2006/main" xmlns:r="http://s' .
- 'chemas.openxmlformats.org/officeDocument/2006/relatio' .
- 'nships">__GENERATECHARTSPACE__</' .
- CreateGraphic::NAMESPACEWORD . ':chartSpace>';
- }
- /**
- * Generate w:date1904
- *
- * @access protected
- * @param string $val
- */
- protected function generateDATE1904($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':date1904 val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':date1904>__GENERATECHARTSPACE__';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__',
- $xml,
- $this->_xmlChart
- );
- }
- /**
- * Generate w:lang
- *
- * @access protected
- * @param string $val
- */
- protected function generateLANG($val = 'es-ES')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':lang val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':lang>__GENERATECHARTSPACE__';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__',
- $xml,
- $this->_xmlChart
- );
- }
- /**
- * Generate w:style
- *
- * @access protected
- * @param string $val
- */
- protected function generateSTYLE($val = '2')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':style val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':style>__GENERATECHARTSPACE__';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__',
- $xml,
- $this->_xmlChart
- );
- }
- /**
- * Generate w:title
- *
- * @access protected
- */
- protected function generateTITLE()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':title>__GENERATETITLE__</' . CreateGraphic::NAMESPACEWORD .
- ':title>__GENERATECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titletx
- *
- * @access protected
- */
- protected function generateTITLETX()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':tx>__GENERATETITLETX__</' . CreateGraphic::NAMESPACEWORD .
- ':tx>__GENERATETITLE__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:rich
- *
- * @access protected
- */
- protected function generateRICH()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':rich>__GENERATERICH__</' . CreateGraphic::NAMESPACEWORD .
- ':rich>__GENERATETITLETX__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLETX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:bodypr
- *
- * @access protected
- */
- protected function generateBODYPR()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':bodyPr></' .
- CreateImage::NAMESPACEWORD1 . ':bodyPr>__GENERATERICH__';
- $this->_xmlChart = str_replace(
- '__GENERATERICH__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:lststyle
- *
- * @access protected
- */
- protected function generateLSTSTYLE()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':lstStyle></' . CreateImage::NAMESPACEWORD1 .
- ':lstStyle>__GENERATERICH__';
- $this->_xmlChart = str_replace(
- '__GENERATERICH__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titlep
- *
- * @access protected
- */
- protected function generateTITLEP()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':p>__GENERATETITLEP__</' . CreateImage::NAMESPACEWORD1 .
- ':p>__GENERATERICH__';
- $this->_xmlChart = str_replace(
- '__GENERATERICH__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titleppr
- *
- * @access protected
- */
- protected function generateTITLEPPR()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':pPr>__GENERATETITLEPPR__</' . CreateImage::NAMESPACEWORD1 .
- ':pPr>__GENERATETITLEP__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLEP__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titlerfonts
- *
- * @access protected
- * @param string $font
- */
- protected function generateTITLERFONTS($font = '')
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':latin typeface="' .
- $font . '" pitchFamily="34" charset="0"></' .
- CreateImage::NAMESPACEWORD1 . ':latin ><' .
- CreateImage::NAMESPACEWORD1 .
- ':cs typeface="' . $font . '" pitchFamily="34" charset="0"></' .
- CreateImage::NAMESPACEWORD1 . ':cs>';
- $this->_xmlChart = str_replace(
- '__GENERATETITLERPR__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:defrpr
- *
- * @access protected
- */
- protected function generateDEFRPR()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':defRPr>__GENERATEDEFRPR__</' . CreateImage::NAMESPACEWORD1 .
- ':defRPr>__GENERATETITLEPPR__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLEPPR__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titler
- *
- * @access protected
- */
- protected function generateTITLER()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':r>__GENERATETITLER__</' . CreateImage::NAMESPACEWORD1 .
- ':r>__GENERATETITLEP__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLEP__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titlerpr
- *
- * @access protected
- */
- protected function generateTITLERPR($lang = 'es-ES')
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':rPr lang="' .
- $lang . '">__GENERATETITLERPR__</' . CreateImage::NAMESPACEWORD1 .
- ':rPr>__GENERATETITLER__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titlet
- *
- * @access protected
- * @param string $nombre
- */
- protected function generateTITLET($nombre = '')
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':t>' .
- $nombre . '</' . CreateImage::NAMESPACEWORD1 .
- ':t>__GENERATETITLER__';
- $this->_xmlChart = str_replace(
- '__GENERATETITLER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:titlelayout
- *
- * @access protected
- * @param string $nombre
- */
- protected function generateTITLELAYOUT($nombre = '')
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 .
- ':layout></' . CreateImage::NAMESPACEWORD1 .
- ':layout>';
- $this->_xmlChart = str_replace(
- '__GENERATETITLE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:autotitledeleted
- *
- * @access protected
- * @param string $val
- */
- protected function generateAUTOTITLEDELETED($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':autoTitleDeleted val="' . $val .
- '"></' . CreateGraphic::NAMESPACEWORD .
- ':autoTitleDeleted>__GENERATECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:chart
- *
- * @access protected
- */
- protected function generateCHART()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':chart>__GENERATECHART__</' . CreateGraphic::NAMESPACEWORD .
- ':chart>__GENERATECHARTSPACE__';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:plotarea
- *
- * @access protected
- */
- protected function generatePLOTAREA()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':plotArea>__GENERATEPLOTAREA__</' . CreateGraphic::NAMESPACEWORD .
- ':plotArea>__GENERATECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:layout
- *
- * @access protected
- */
- protected function generateLAYOUT()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':layout></' . CreateGraphic::NAMESPACEWORD .
- ':layout>__GENERATEPLOTAREA__';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:piechart
- *
- * @access protected
- */
- protected function generatePIECHART()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':pieChart>__GENERATETYPECHART__</' .
- CreateGraphic::NAMESPACEWORD .
- ':pieChart>__GENERATEPLOTAREA__';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:barChart
- *
- * @access protected
- */
- protected function generateBARCHART()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':barChart>__GENERATETYPECHART__</' .
- CreateGraphic::NAMESPACEWORD .
- ':barChart>__GENERATEPLOTAREA__';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:lineChart
- *
- * @access protected
- */
- protected function generateLINECHART()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':lineChart>__GENERATETYPECHART__</' .
- CreateGraphic::NAMESPACEWORD .
- ':lineChart>__GENERATEPLOTAREA__';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:varyColors
- *
- * @access protected
- * @param string $val
- */
- protected function generateVARYCOLORS($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':varyColors val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':varyColors>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:barDir
- *
- * @access protected
- * @param string $val
- */
- protected function generateBARDIR($val = 'bar')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':barDir val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':barDir>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:grouping
- *
- * @access protected
- * @param string $val
- */
- protected function generateGROUPING($val = 'stacked')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':grouping val="' . $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':grouping>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:ser
- *
- * @access protected
- */
- protected function generateSER()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':ser>__GENERATESER__</' . CreateGraphic::NAMESPACEWORD .
- ':ser>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:idx
- *
- * @access protected
- * @param string $val
- */
- protected function generateIDX($val = '0')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':idx val="' . $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':idx>__GENERATESER__';
- $this->_xmlChart = str_replace(
- '__GENERATESER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:order
- *
- * @access protected
- * @param string $val
- */
- protected function generateORDER($val = '0')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':order val="' . $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':order>__GENERATESER__';
- $this->_xml = str_replace(
- '__GENERATESER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:tx
- *
- * @access protected
- */
- protected function generateTX()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':tx>__GENERATETX__</' . CreateGraphic::NAMESPACEWORD .
- ':tx>__GENERATESER__';
- $this->_xmlChart = str_replace(
- '__GENERATESER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:strref
- *
- * @access protected
- */
- protected function generateSTRREF()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':strRef>__GENERATESTRREF__</' . CreateGraphic::NAMESPACEWORD .
- ':strRef>__GENERATETX__';
- $this->_xmlChart = str_replace(
- '__GENERATETX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:f
- *
- * @access protected
- * @param string $val
- */
- protected function generateF($val = 'Hoja1!$B$1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':f>' .
- $val . '</' . CreateGraphic::NAMESPACEWORD .
- ':f>__GENERATESTRREF__';
- $this->_xmlChart = str_replace(
- '__GENERATESTRREF__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:strcache
- *
- * @access protected
- */
- protected function generateSTRCACHE()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':strCache>__GENERATESTRCACHE__</' . CreateGraphic::NAMESPACEWORD .
- ':strCache>__GENERATESTRREF__';
- $this->_xmlChart = str_replace(
- '__GENERATESTRREF__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:ptcount
- *
- * @access protected
- * @param string $val
- */
- protected function generatePTCOUNT($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':ptCount val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':ptCount>__GENERATESTRCACHE__';
- $this->_xmlChart = str_replace(
- '__GENERATESTRCACHE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:pt
- *
- * @access protected
- * @param string $idx
- */
- protected function generatePT($idx = '0')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':pt idx="' .
- $idx . '">__GENERATEPT__</' . CreateGraphic::NAMESPACEWORD .
- ':pt>__GENERATESTRCACHE__';
- $this->_xmlChart = str_replace(
- '__GENERATESTRCACHE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:v
- *
- * @access protected
- * @param string $idx
- */
- protected function generateV($idx = 'Ventas')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':v>' .
- $idx . '</' . CreateGraphic::NAMESPACEWORD . ':v>';
- $this->_xmlChart = str_replace(
- '__GENERATEPT__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:cat
- *
- * @access protected
- */
- protected function generateCAT()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':cat>__GENERATETX__</' . CreateGraphic::NAMESPACEWORD .
- ':cat>__GENERATESER__';
- $this->_xmlChart = str_replace(
- '__GENERATESER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:val
- *
- * @access protected
- */
- protected function generateVAL()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':val>__GENERATETX__</' . CreateGraphic::NAMESPACEWORD .
- ':val>__GENERATESER__';
- $this->_xmlChart = str_replace(
- '__GENERATESER__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:numcache
- *
- * @access protected
- */
- protected function generateNUMCACHE()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':numCache>__GENERATESTRCACHE__</' .
- CreateGraphic::NAMESPACEWORD . ':numCache>__GENERATESTRREF__';
- $this->_xmlChart = str_replace(
- '__GENERATESTRREF__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:numRef
- *
- * @access protected
- */
- protected function generateNUMREF()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':numRef>__GENERATESTRREF__</' . CreateGraphic::NAMESPACEWORD .
- ':numRef>__GENERATETX__';
- $this->_xmlChart = str_replace(
- '__GENERATETX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:formatCode
- *
- * @access protected
- * @param string $val
- */
- protected function generateFORMATCODE($val = 'General')
- {
- $this->_xmlChart = str_replace(
- '__GENERATESTRCACHE__',
- '<' . CreateGraphic::NAMESPACEWORD . ':formatCode>' . $val .
- '</' . CreateGraphic::NAMESPACEWORD .
- ':formatCode>__GENERATESTRCACHE__',
- $this->_xmlChart
- );
- }
- /**
- * Generate w:legend
- *
- * @access protected
- */
- protected function generateLEGEND()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':legend>__GENERATELEGEND__</' .
- CreateGraphic::NAMESPACEWORD . ':legend>__GENERATECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATECHART__',
- $xml,
- $this->_xmlChart
- );
- }
- /**
- * Generate w:legendPos
- *
- * @access protected
- * @param string $val
- */
- protected function generateLEGENDPOS($val = 'r')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':legendPos val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':legendPos>__GENERATELEGEND__';
- $this->_xmlChart = str_replace(
- '__GENERATELEGEND__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate c:layout
- *
- * @access protected
- * @param string $font
- */
- protected function generateLEGENDFONT($font = '')
- {
- $xml = '<c:layout /><c:txPr><a:bodyPr /><a:lstStyle />' .
- '<a:p><a:pPr><a:defRPr><a:latin typeface="' . $font .
- '" pitchFamily="34" charset="0" /><a:cs typeface="' .
- $font . '" pitchFamily="34" charset="0" /></a:defRPr>' .
- '</a:pPr><a:endParaRPr lang="es-ES" /></a:p></c:txPr>';
- $this->_xmlChart = str_replace(
- '__GENERATELEGEND__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:poltVisOnly
- *
- * @access protected
- * @param string $val
- */
- protected function generatePLOTVISONLY($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':plotVisOnly val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':plotVisOnly>__GENERATECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:externalData
- *
- * @access protected
- * @param string $val
- */
- protected function generateEXTERNALDATA($val = 'rId1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':externalData r:id="' . $val . '"></' .
- CreateGraphic::NAMESPACEWORD . ':externalData>';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:spPr
- *
- * @access protected
- */
- protected function generateSPPR()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':spPr>__GENERATESPPR__</' . CreateGraphic::NAMESPACEWORD .
- ':spPr>__GENERATECHARTSPACE__';
- $this->_xmlChart = str_replace(
- '__GENERATECHARTSPACE__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:ln
- *
- * @access protected
- */
- protected function generateLN()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':ln>__GENERATELN__</' .
- CreateImage::NAMESPACEWORD1 . ':ln>';
- $this->_xmlChart = str_replace(
- '__GENERATESPPR__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:noFill
- *
- * @access protected
- */
- protected function generateNOFILL()
- {
- $xml = '<' . CreateImage::NAMESPACEWORD1 . ':noFill></' .
- CreateImage::NAMESPACEWORD1 . ':noFill>';
- $this->_xmlChart = str_replace(
- '__GENERATELN__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:overlap
- *
- * @access protected
- * @param string $val
- */
- protected function generateOVERLAP($val = '100')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':overlap val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':overlap>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:shape
- *
- * @access protected
- * @param string $val
- */
- protected function generateSHAPE($val = 'box')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':shape val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':shape>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:axid
- *
- * @access protected
- * @param string $val
- */
- protected function generateAXID($val = '59034624')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':axId val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':axId>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:firstSliceAng
- *
- * @access protected
- * @param string $val
- */
- protected function generateFIRSTSLICEANG($val = '0')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':firstSliceAng val="' . $val . '"></' .
- CreateGraphic::NAMESPACEWORD . ':firstSliceAng>';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:dLbls
- *
- * @access protected
- */
- protected function generateDLBLS()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':dLbls>__GENERATEDLBLS__</' . CreateGraphic::NAMESPACEWORD .
- ':dLbls>__GENERATETYPECHART__';
- $this->_xmlChart = str_replace(
- '__GENERATETYPECHART__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:showPercent
- *
- * @access protected
- * @param string $val
- */
- protected function generateSHOWPERCENT($val = '0')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':showPercent val="' . $val . '"></' .
- CreateGraphic::NAMESPACEWORD . ':showPercent>';
- $this->_xmlChart = str_replace(
- '__GENERATEDLBLS__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:chart
- *
- * @access protected
- */
- protected function generateDOCUMENTCHART()
- {
- $this->_xml = str_replace(
- '__GENERATEGRAPHICDATA__',
- '<' . CreateGraphic::NAMESPACEWORD .
- ':chart xmlns:c="http://schemas.openxmlformats.org/drawingml/' .
- '2006/chart" xmlns:r="http://schemas.openxmlformats.org/offic' .
- 'eDocument/2006/relationships" r:id="rId' . $this->getRId() .
- '"></' . CreateGraphic::NAMESPACEWORD .
- ':chart>',
- $this->_xml
- );
- }
- /**
- * Generate w:catAx
- *
- * @access protected
- */
- protected function generateCATAX()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':catAx>__GENERATEAX__</' . CreateGraphic::NAMESPACEWORD .
- ':catAx>__GENERATEPLOTAREA__';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:valAx
- *
- * @access protected
- */
- protected function generateVALAX()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':valAx>__GENERATEAX__</' .
- CreateGraphic::NAMESPACEWORD .
- ':valAx>';
- $this->_xmlChart = str_replace(
- '__GENERATEPLOTAREA__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:axId
- *
- * @access protected
- * @param <type> $val
- */
- protected function generateAXAXID($val = '59034624')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':axId val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':axId>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:scaling
- *
- * @access protected
- */
- protected function generateSCALING()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD .
- ':scaling>__GENERATESCALING__</' . CreateGraphic::NAMESPACEWORD .
- ':scaling>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:orientation
- *
- * @access protected
- * @param string $val
- */
- protected function generateORIENTATION($val = 'minMax')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':orientation val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD . ':orientation>';
- $this->_xmlChart = str_replace(
- '__GENERATESCALING__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:axPos
- *
- * @access protected
- * @param string $val
- */
- protected function generateAXPOS($val = 'b')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':axPos val="' . $val .
- '"></' . CreateGraphic::NAMESPACEWORD . ':axPos>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:tickLblPos
- *
- * @access protected
- * @param string $val
- */
- protected function generateTICKLBLPOS($val = 'nextTo')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':tickLblPos val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':tickLblPos>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:crossAx
- *
- * @access protected
- * @param string $val
- */
- protected function generateCROSSAX($val = '59040512')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':crossAx val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':crossAx >__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:crosses
- *
- * @access protected
- * @param string $val
- */
- protected function generateCROSSES($val = 'autoZero')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':crosses val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':crosses>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:auto
- *
- * @access protected
- * @param string $val
- */
- protected function generateAUTO($val = '1')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':auto val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':auto>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:lblAlgn
- *
- * @access protected
- * @param string $val
- */
- protected function generateLBLALGN($val = 'ctr')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':lblAlgn val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':lblAlgn>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:lblOffset
- *
- * @access protected
- * @param string $val
- */
- protected function generateLBLOFFSET($val = '100')
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':lblOffset val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD . ':lblOffset>';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:majorGridlines
- *
- * @access protected
- */
- protected function generateMAJORGRIDLINES()
- {
- $xml = '<' . CreateGraphic::NAMESPACEWORD . ':majorGridlines></' .
- CreateGraphic::NAMESPACEWORD . ':majorGridlines>__GENERATEAX__';
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', $xml, $this->_xmlChart
- );
- }
- /**
- * Generate w:numFmt
- *
- * @access protected
- * @param string $formatCode
- * @param string $sourceLinked
- */
- protected function generateNUMFMT($formatCode='General',
- $sourceLinked = '1')
- {
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', '<' .
- CreateGraphic::NAMESPACEWORD .
- ':numFmt formatCode="' . $formatCode .
- '" sourceLinked="' . $sourceLinked . '"></' .
- CreateGraphic::NAMESPACEWORD . ':numFmt>__GENERATEAX__',
- $this->_xmlChart
- );
- }
- /**
- * Generate w:crossBetween
- *
- * @access protected
- * @param string $val
- */
- protected function generateCROSSBETWEEN($val = 'between')
- {
- $this->_xmlChart = str_replace(
- '__GENERATEAX__', '<' .
- CreateGraphic::NAMESPACEWORD . ':crossBetween val="' .
- $val . '"></' . CreateGraphic::NAMESPACEWORD .
- ':crossBetween>',
- $this->_xmlChart
- );
- }
- /**
- * Create chart xml
- *
- * @access protected
- * @param array $args[0]
- */
- protected function createCHARTXML()
- {
- $this->_xmlChart = '';
- $args = func_get_args();
- $type = $args[0][1]['type'];
- $this->setRId($args[0][0]);
- $this->generateCHARTSPACE();
- $this->generateDATE1904(1);
- $this->generateLANG();
- $this->generateSTYLE();
- $this->generateCHART();
- if (!empty($args[0][1]['title'])) {
- $this->generateTITLE();
- $title = $args[0][1]['title'];
- $this->generateTITLETX();
- $this->generateRICH();
- $this->generateBODYPR();
- $this->generateLSTSTYLE();
- $this->generateTITLEP();
- $this->generateTITLEPPR();
- $this->generateDEFRPR();
- if (!empty($args[0][1]['font'])) {
- $this->generateRFONTS($args[0][1]['font']);
- }
- $this->generateTITLER();
- $this->generateTITLERPR();
- if (!empty($args[0][1]['font'])) {
- $this->generateTITLERFONTS($args[0][1]['font']);
- }
- $this->generateTITLET($title);
- $this->generateTITLELAYOUT();
- } else {
- $this->generateAUTOTITLEDELETED();
- $title = '';
- }
- if (empty($args[0][1]['data'])) {
- exit('You haven`t added data');
- }
- $dats = $args[0][1]['data'];
- $this->generatePLOTAREA();
- $this->generateLAYOUT();
- if (strpos($type, 'pie') !== false) {
- $this->generatePIECHART();
- $this->generateVARYCOLORS();
- if (isset($dats[0])) {
- $legends = $dats[0];
- } else {
- $legends = array($title);
- }
- $sizeDats = count($dats);
- } elseif (
- (strpos($type, 'bar') !== false) ||
- (strpos($type, 'col') !== false)
- ) {
- $this->generateBARCHART();
- $typeBar = 'bar';
- if (strpos($type, 'col') !== false) {
- $typeBar = 'col';
- }
- $this->generateBARDIR($typeBar);
- $groupBar = 'clustered';
- $this->generateGROUPING($groupBar);
- if (isset($dats[0])) {
- $legends = $dats[0];
- } else {
- echo('You must write a legend');
- return false;
- }
- $sizeDats = count($dats) - 1;
- } elseif (strpos($type, 'line') !== false) {
- $this->generateLINECHART();
- $this->generateGROUPING('standard');
- if (isset($dats[0])) $legends = $dats[0];
- else {
- echo('You must write a legend');
- return false;
- }
- $sizeDats = count($dats) - 1;
- } else {
- echo('The graphic is not available');
- return false;
- }
- $chart = 'A';
- for ($i = 0; $i < count($legends); $i++) {
- $this->generateSER();
- $this->generateIDX($i);
- $this->generateORDER($i);
- $chart++;
- $this->generateTX();
- $this->generateSTRREF();
- $this->generateF(' Hoja1!$' . $chart . '$1');
- $this->generateSTRCACHE();
- $this->generatePTCOUNT();
- $this->generatePT();
- if (strpos($args[0][1]['type'], 'pie') !== false) {
- $this->generateV($title);
- } else {
- $this->generateV($legends[$i]);
- }
- $this->cleanTemplate2();
- $this->generateCAT();
- $this->generateSTRREF();
- $this->generateF('Hoja1!$A$2:$A$' . ($sizeDats + 1));
- $this->generateSTRCACHE();
- $this->generatePTCOUNT($sizeDats);
- $num = 0;
- foreach ($dats as $legend => $dat) {
- if ($legend == '0') continue;
- $this->generatePT($num);
- $this->generateV($legend);
- $num++;
- }
- $this->cleanTemplate2();
- $this->generateVAL();
- $this->generateNUMREF();
- $this->generateF('Hoja1!$' . $chart . '$2:$B$' . ($sizeDats + 1));
- $this->generateNUMCACHE();
- $this->generateFORMATCODE();
- $this->generatePTCOUNT($sizeDats);
- $num = 0;
- foreach ($dats as $legend => $dat) {
- if ($legend == '0') continue;
- $this->generatePT($num);
- $this->generateV($dat[$i]);
- $num++;
- }
- $this->cleanTemplate3();
- }
- if (strpos($args[0][1]['type'], 'pie') !== false) {
- $this->generateDLBLS();
- $this->generateSHOWPERCENT();
- $this->generateFIRSTSLICEANG();
- } else {
- $this->generateSHAPE();
- $this->generateAXID();
- $this->generateAXID(59040512);
- $this->generateCATAX();
- $this->generateAXAXID(59034624);
- $this->generateSCALING();
- $this->generateORIENTATION();
- $this->generateAXPOS();
- $this->generateTICKLBLPOS();
- $this->generateCROSSAX();
- $this->generateCROSSES();
- $this->generateAUTO();
- $this->generateLBLALGN();
- $this->generateLBLOFFSET();
- $this->generateVALAX();
- $this->generateAXAXID(59040512);
- $this->generateSCALING();
- $this->generateORIENTATION();
- $this->generateAXPOS('l');
- $this->generateMAJORGRIDLINES();
- $this->generateNUMFMT();
- $this->generateTICKLBLPOS();
- if (!empty($args[0][1]['font'])) {
- $this->generateRFONTS2($args[0][1]['font']);
- }
- $this->generateCROSSAX(59034624);
- $this->generateCROSSES();
- $this->generateCROSSBETWEEN();
- }
- $this->generateLEGEND();
- $this->generateLEGENDPOS();
- if (!empty($args[0][1]['font'])) {
- $this->generateLEGENDFONT($args[0][1]['font']);
- }
- $this->generatePLOTVISONLY();
- if (strpos($args[0][1]['type'], 'pieChart') === false) {
- $this->generateSPPR();
- $this->generateLN();
- $this->generateNOFILL();
- }
- $this->generateEXTERNALDATA();
- $this->cleanTemplateDocument();
- return true;
- }
- /**
- * Create document xml
- *
- * @access protected
- * @param array $args[0]
- */
- protected function createDOCUEMNTXML()
- {
- $args = func_get_args();
- $ajusteTexto = 0;
- if (isset($args[0][1]['sizeX']))
- $sizeX = $args[0][1]['sizeX'] * CreateImage::CONSTWORD;
- else {
- $sizeX = 2993296;
- }
- if (isset($args[0][1]['sizeY']))
- $sizeY = $args[0][1]['sizeY'] * CreateImage::CONSTWORD;
- else {
- $sizeY = 2238233;
- }
- $this->_xml = '';
- $this->generateP();
- $this->generateR();
- $this->generateRPR();
- $this->generateNOPROOF();
- $this->generateDRAWING();
- $this->generateINLINE();
- $this->generateEXTENT($sizeX, $sizeY);
- $this->generateEFFECTEXTENT();
- $this->generateDOCPR();
- $this->generateCNVGRAPHICFRAMEPR();
- $this->generateGRAPHIC();
- $this->generateGRAPHICDATA(
- 'http://schemas.openxmlformats.org/'.
- 'drawingml/2006/chart'
- );
- $this->generateDOCUMENTCHART();
- $this->cleanTemplate();
- return true;
- }
- /**
- * Clean tags in template document
- *
- * @access protected
- */
- private function cleanTemplateDocument()
- {
- $this->_xmlChart = preg_replace('/__[A-Z]+__/', '', $this->_xmlChart);
- }
- /**
- * Clean tags in template document
- *
- * @access protected
- */
- private function cleanTemplate2()
- {
- $this->_xmlChart = preg_replace(
- array(
- '/__GENERATE[A-B,D-O,Q-R,U-Z][A-Z]+__/',
- '/__GENERATES[A-D,F-Z][A-Z]+__/', '/__GENERATETX__/'),
- '',
- $this->_xmlChart
- );
- }
- /**
- * Clean tags in template document
- *
- * @access protected
- */
- private function cleanTemplate3()
- {
- $this->_xmlChart = preg_replace(
- array(
- '/__GENERATE[A-B,D-O,Q-S,U-Z][A-Z]+__/',
- '/__GENERATES[A-D,F-Z][A-Z]+__/',
- '/__GENERATETX__/'
- ),
- '',
- $this->_xmlChart
- );
- }
- /**
- * Generate c:txPr
- *
- * @access protected
- * @param string $font
- */
- private function generateRFONTS2($font)
- {
- $this->_xmlChart = str_replace(
- '__GENERATEAX__',
- '<c:txPr><a:bodyPr /><a:lstStyle /><a:p>' .
- '<a:pPr><a:defRPr><a:latin typeface="' .
- $font . '" pitchFamily="34" charset="0" /><a:cs typeface="' .
- $font . '" pitchFamily="34" charset="0" /></a:defRPr>' .
- '</a:pPr><a:endParaRPr lang="es-ES" /></a:p></c:txPr>' .
- '__GENERATEAX__', $this->_xmlChart
- );
- }
- }
|