]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Graph.php
Se agrega la posibilidad de rotar las etiquetas del eje X en los gráficos XY.
[mecon/meconlib.git] / lib / MECON / Graph.php
index 64627e768385f70d6fd58687ad747c9ddf2a50be..4ca6de106467cbce9e27f8b6f56622578b5eee97 100644 (file)
@@ -75,7 +75,13 @@ class MECON_Graph {
      * @param int $ancho Ancho del grafico
      * @param int $alto Alto del grafico
      * @param string $titulo Titulo del grafico.
-     * @param array $attrib_gral Contiene opciones generales para el grafico.
+     * @param array $attrib_gral Contiene opciones generales para el gráfico.
+     *
+     * Opciones generales para gráficos XY:
+     * - XTitulo (Título del Eje X)
+     * - YTitulo (Título del Eje Y)
+     * - XEtiquetas (Array de Referencias del eje X)
+     * - XEtiquetasRotar (Rota las etiquetas del eje X en 90 grados)
      *
      * @return void
      * @access public
@@ -102,6 +108,9 @@ class MECON_Graph {
         
             if (isset($attrib_gral['XEtiquetas']))
                 $this->_grafico->xaxis->SetTickLabels($attrib_gral['XEtiquetas']);
+
+               if (isset($attrib_gral['XEtiquetasRotar']))
+                       $this->_grafico->xaxis->label_angle = 90;
         }
 
         if(($this->_tipo=="torta")||($this->_tipo=="torta3D"))
@@ -280,12 +289,9 @@ class MECON_Graph {
      *      $v2 = array(1,28,9,13,1,5);
      *
      *      $graph =& new MECON_Graph ("xy", 300, 300, 'PRUEBA');
-     *      
-     *      $attribs1 = array('colorRelleno'=>'green');
-     *      $attribs2 = array('colorRelleno'=>'orange');
      *
-     *      $b1plot = $graph->agregarSecuencia("barras", $v1, $attribs1);
-     *      $b2plot = $graph->agregarSecuencia("barras", $v2, $attribs2);
+     *      $b1plot = $graph->agregarSecuencia("barras", $v1);
+     *      $b2plot = $graph->agregarSecuencia("barras", $v2);
      *
      *      $graph->acumular(array($b1plot, $b2plot));
      *      $graph->generar();
@@ -299,6 +305,13 @@ class MECON_Graph {
      */
      function acumular ($secuencias)
      {
+           $rgb = new RGB();
+           $colores = array_keys ($rgb->rgb_table);
+        
+           // Esto pinta cada secuencia de un color diferente
+           for ($i=0; $i< count($secuencias); $i++)
+               $secuencias[$i]->SetFillColor ($colores[$i]);
+           
         $accplot = new AccBarPlot($secuencias);
         $this->_grafico->Add($accplot);
      }