* - YTitulo (Título del Eje Y)
* - XEtiquetas (Array de Referencias del eje X)
* - XEtiquetasRotar (Rota las etiquetas del eje X en 90 grados)
+ * - margenes (array asociativo con alguna/s de las siguientes claves:
+ * - L (margen izquierdo)
+ * - R (margen derecho)
+ * - T (margen superior)
+ * - B (margen inferior))
*
* @return void
* @access public
require_once 'MECON/Graph/external/jpgraph/src/jpgraph_pie3d.php';
$this->_grafico= new PieGraph($ancho,$alto);
-
+
}
//Atributos en comun
$this->_grafico->subtitle->Set($attrib_gral['subTitulo']);
if (isset($attrib_gral['verSombra']) and $attrib_gral['verSombra']==true)
$this->_grafico->SetShadow();
-
- }
+
+ if (isset($attrib_gral['margenes'])){
+ if (isset($attrib_gral['margenes']['L']))
+ $this->_grafico->img->left_margin = $attrib_gral['margenes']['L'];
+
+ if (isset($attrib_gral['margenes']['R']))
+ $this->_grafico->img->right_margin = $attrib_gral['margenes']['R'];
+
+ if (isset($attrib_gral['margenes']['T']))
+ $this->_grafico->img->top_margin = $attrib_gral['margenes']['T'];
+
+ if (isset($attrib_gral['margenes']['B']))
+ $this->_grafico->img->bottom_margin = $attrib_gral['margenes']['B'];
+ }
+
+ }
/**
* - tipoMarca (de 1 a 17) (solamente para puntos)
* - etiquetas (array) (para gráficos de torta muestra las etiquetas
* en lugar de los porcentajes)
+ * - tema ("earth", "pastel", "water", "sand")
+ * (para gráficos de torta, permite cambiar el esquema de colores)
+ * (es "earth" por default)
* - explotar (para torta y torta3D) (valor que indica la separación de
- * de las porciones de la torta)
+ * de las porciones de la torta)
* - posLeyenda (array con dos coordenadas para la posición de la leyenda)
- * - formatoValores (string con el formato que se quiere dar a los valores (sprintf))
+ * - formatoValores (string con el formato que se quiere dar a los valores
+ * (sprintf))
+ * - noAgregar (Si está seteado indica que la secuencia se genera pero no
+ * se agrega al gráfico. Se utiliza para gráficos de barras
+ * acumulativos, donde las secuencias deben agregarse todas
+ * juntas al final)
*
* @return plot
* @access public
}else
{
- die ("Error: Tipo de grafico $tipo no valido (aun)");
+ trigger_error ("Error: Tipo de grafico $tipo no valido (aun)", E_USER_ERROR);
}
}//del if tipo xy
if (isset($atributos['leyendas']))
$plot->SetLegends($atributos['leyendas']);
+
+ if (isset($atributos['tema']))
+ $plot->SetTheme($atributos['tema']);
if (isset($atributos['etiquetas']))
$plot->SetLabels($atributos['etiquetas']);
$plot->ExplodeAll($atributos['explotar']);
}// del if torta
-
- $this->_grafico->Add($plot);
+
if (isset($atributos['posLeyenda']))
{
$this->_grafico->legend->ypos = $atributos['posLeyenda'][1];
}
- return $plot;
+ if (!isset($atributos['noAgregar']))
+ $this->_grafico->Add($plot);
+
+ return $plot;
}