]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Graph.php
Se arregla un bug por el que no se generaban los gráficos con atributos.
[mecon/meconlib.git] / lib / MECON / Graph.php
index 088a425c223cb4004a22a58b1f9e48d6d740104e..de73ba7cff92bf1f5eb3eff433879a080185ead5 100644 (file)
@@ -81,7 +81,7 @@ class MECON_Graph {
      * @access public
      */
     function MECON_graph($tipo, $ancho=300, $alto=200,$titulo,$attrib_gral=NULL)
-    {
+    {    
         $this->_tipo=$tipo;
         $this->_ancho= $ancho;
         $this->_alto= $alto;
@@ -93,10 +93,10 @@ class MECON_Graph {
         {
             $this->_grafico= new Graph($ancho,$alto,"auto");
             $this->_grafico->SetScale("textlin");
-            
+
             if (isset($attrib_gral['Xtitulo']))
-                $this->_grafico->xaxis->title->Set($attrib_gral['Xtitulo']);
-        
+               $this->_grafico->xaxis->title->Set($attrib_gral['Xtitulo']);
+       
             if (isset($attrib_gral['Ytitulo']))
                 $this->_grafico->yaxis->title->Set($attrib_gral['Ytitulo']);
         
@@ -119,10 +119,9 @@ class MECON_Graph {
             $this->_grafico->title-> Set($titulo);
         if (isset($attrib_gral['subTitulo']))
             $this->_grafico->subtitle->Set($attrib_gral['subTitulo']);
-        if ($attrib_gral['verSombra']==true)
-        {
+        if (isset($attrib_gral['verSombra']) and $attrib_gral['verSombra']==true)
             $this->_grafico->SetShadow();
-        }
+        
        }
 
 
@@ -133,6 +132,18 @@ class MECON_Graph {
      * @param array $secuencia Datos del arreglo
      * @param array $atributos Atributos especiales para la secuencia
      *
+     * Tipos de secuencias para gráficos xy:
+     * - lineas
+     * - barras
+     * - puntos
+     *
+     * Atributos:
+     * - color
+     * - colorRelleno
+     * - leyenda
+     * - impulso ("si") (solamente para puntos)
+     * - tipoMarca (de 1 a 17) (solamente para puntos)
+     *
      * @return void
      * @access public
      */
@@ -166,6 +177,11 @@ class MECON_Graph {
                 if ($this->_verValores)
                     $plot->value->Show();
 
+                if (isset($atributos['colorRelleno']))
+                {
+                    $plot->SetFillColor($atributos['colorRelleno']);
+                }
+
             }
         
             if ($tipo=="puntos")
@@ -175,6 +191,14 @@ class MECON_Graph {
                 $plot= new ScatterPlot($secuencia);
                 if ($this->_verValores)
                     $plot->value->Show();
+    
+                if (isset($atributos['colorRelleno'])){
+                   $plot->mark->SetFillColor($atributos['colorRelleno']);
+               }    
+            
+                if (isset($atributos['tipoMarca'])){
+                   $plot->mark->SetType($atributos['tipoMarca']);
+               }    
             
                 if (isset($atributos['impulso']))
                 {
@@ -192,7 +216,7 @@ class MECON_Graph {
             {
                 $plot->SetLegend($atributos['leyenda']);
                 //$this->_grafico->legend->SetLayout(LEGEND_HOR);
-                //$this->_grafico->legend->Pos(0.05,0.5,"bottom","center");
+                $this->_grafico->legend->Pos(0.02,0.01);
             }