Área de Gráfico

Obtener Ancho, Alto del Área de Gráfico

Aspose.Slides para Android a través de Java proporciona una API simple para. 

  1. Cree una instancia de la clase Presentation.
  2. Acceda a la primera diapositiva.
  3. Agregue un gráfico con datos predeterminados.
  4. Llame al método IChart.validateChartLayout() antes de obtener los valores reales.
  5. Obtenga la ubicación X real (izquierda) del elemento gráfico en relación con la esquina superior izquierda del gráfico.
  6. Obtenga la parte superior real del elemento gráfico en relación con la esquina superior izquierda del gráfico.
  7. Obtenga el ancho real del elemento gráfico.
  8. Obtenga la altura real del elemento gráfico.
// Cree una instancia de la clase Presentation
Presentation pres = new Presentation();
try {
    Chart chart = (Chart)pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();

    double x = chart.getPlotArea().getActualX();
    double y = chart.getPlotArea().getActualY();
    double w = chart.getPlotArea().getActualWidth();
    double h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) pres.dispose();
}

Establecer Modo de Diseño del Área de Gráfico

Aspose.Slides para Android a través de Java proporciona una API simple para establecer el modo de diseño del área de 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 gráfico se define manualmente, esta propiedad especifica si se debe diseñar el área de gráfico por su interior (sin incluir los ejes y las etiquetas de los ejes) o por fuera (incluyendo los ejes y las etiquetas de los ejes). Hay dos valores posibles que están definidos en el enum LayoutTargetType.

  • LayoutTargetType.Inner - especifica que el tamaño del área de gráfico debe determinar el tamaño del área de gráfico, sin incluir las marcas de tick y las etiquetas de los ejes.
  • LayoutTargetType.Outer - especifica que el tamaño del área de gráfico debe determinar el tamaño del área de gráfico, las marcas de tick y las etiquetas de los ejes.

A continuación se proporciona un código de ejemplo.

// Cree una instancia de la clase Presentation
Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400);
    chart.getPlotArea().setX(0.2f);
    chart.getPlotArea().setY(0.2f);
    chart.getPlotArea().setWidth(0.7f);
    chart.getPlotArea().setHeight(0.7f);
    chart.getPlotArea().setLayoutTargetType(LayoutTargetType.Inner);

    pres.save("SetLayoutMode_outer.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}