Área de Trazado del Gráfico
Contents
[
Hide
]
Obtener Ancho, Alto del Área de Trazado del Gráfico
Aspose.Slides para PHP a través de Java proporciona una API simple para.
- Crear una instancia de la clase Presentation.
- Acceder a la primera diapositiva.
- Agregar un gráfico con datos predeterminados.
- Llamar al método IChart.validateChartLayout() antes de obtener los valores reales.
- Obtener la ubicación X real (izquierda) del elemento gráfico en relación con la esquina superior izquierda del gráfico.
- Obtener la parte superior real del elemento gráfico en relación con la esquina superior izquierda del gráfico.
- Obtener el ancho real del elemento gráfico.
- Obtener la altura real del elemento gráfico.
# Crear una instancia de la clase Presentation
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 500, 350);
$chart->validateChartLayout();
$x = $chart->getPlotArea()->getActualX();
$y = $chart->getPlotArea()->getActualY();
$w = $chart->getPlotArea()->getActualWidth();
$h = $chart->getPlotArea()->getActualHeight();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Establecer Modo de Diseño del Área de Trazado del Gráfico
Aspose.Slides para PHP a través de Java proporciona una API simple para establecer el modo de diseño del área de trazado del gráfico. Se han añadido los métodos setLayoutTargetType y getLayoutTargetType a la clase ChartPlotArea y a la interfaz IChartPlotArea. Si el diseño del área de trazado se define manualmente, esta propiedad especifica si el área de trazado debe ser diseñada por su interior (sin incluir los ejes y las etiquetas de los ejes) o por su exterior (incluyendo los ejes y las etiquetas de los ejes). Hay dos valores posibles que se definen en el enum LayoutTargetType.
- LayoutTargetType::Inner - especifica que el tamaño del área de trazado determinará el tamaño del área de trazado, sin incluir las marcas de graduación y las etiquetas de los ejes.
- LayoutTargetType::Outer - especifica que el tamaño del área de trazado determinará el tamaño del área de trazado, las marcas de graduación, y las etiquetas de los ejes.
El código de muestra se da a continuación.
# Crear una instancia de la clase Presentation
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 20, 100, 600, 400);
$chart->getPlotArea()->setX(0.2);
$chart->getPlotArea()->setY(0.2);
$chart->getPlotArea()->setWidth(0.7);
$chart->getPlotArea()->setHeight(0.7);
$chart->getPlotArea()->setLayoutTargetType(LayoutTargetType::Inner);
$pres->save("SetLayoutMode_outer.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}