Gráfico de Pastel

Opciones de Segundo Gráfico para Gráfico de Pastel de Pastel y Gráfico de Pastel de Barra

Aspose.Slides para PHP a través de Java ahora admite opciones de segundo gráfico para el gráfico de Pastel de Pastel o Gráfico de Pastel de Barra. En este tema, le mostraremos cómo especificar esas opciones utilizando Aspose.Slides. Para especificar las propiedades, haga lo siguiente:

  1. Instanciar el objeto de la clase Presentation.
  2. Agregar un gráfico en la diapositiva.
  3. Especificar las opciones del segundo gráfico del gráfico.
  4. Escribir la presentación en el disco.

En el ejemplo dado a continuación, hemos establecido diferentes propiedades del gráfico de Pastel de Pastel.

  # Crear una instancia de la clase Presentation
  $pres = new Presentation();
  try {
    # Agregar gráfico en la diapositiva
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::PieOfPie, 50, 50, 500, 400);
    # Establecer diferentes propiedades
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
    $chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setSecondPieSize(149);
    $chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitBy(PieSplitType::ByPercentage);
    $chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitPosition(53);
    # Escribir la presentación en el disco
    $pres->save("SecondPlotOptionsforCharts_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Establecer Colores de Rebanada de Gráfico de Pastel Automáticos

Aspose.Slides para PHP a través de Java proporciona una API simple para establecer los colores de rebanada de gráfico de pastel automáticos. El código de muestra aplica la configuración de las propiedades mencionadas anteriormente.

  1. Crear una instancia de la clase Presentation.
  2. Acceder a la primera diapositiva.
  3. Agregar gráfico con datos predeterminados.
  4. Establecer el título del gráfico.
  5. Establecer la primera serie para mostrar valores.
  6. Establecer el índice de la hoja de datos del gráfico.
  7. Obtener la hoja de trabajo de datos del gráfico.
  8. Eliminar las series y categorías generadas por defecto.
  9. Agregar nuevas categorías.
  10. Agregar nuevas series.

Escriba la presentación modificada en un archivo PPTX.

  # Crear una instancia de la clase Presentation
  $pres = new Presentation();
  try {
    # Agregar gráfico con datos predeterminados
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
    # Establecer el título del gráfico
    $chart->getChartTitle()->addTextFrameForOverriding("Título de Muestra");
    $chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
    $chart->getChartTitle()->setHeight(20);
    $chart->setTitle(true);
    # Establecer la primera serie para mostrar valores
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
    # Estableciendo el índice de la hoja de datos del gráfico
    $defaultWorksheetIndex = 0;
    # Obtener la hoja de trabajo de datos del gráfico
    $fact = $chart->getChartData()->getChartDataWorkbook();
    # Eliminar las series y categorías generadas por defecto
    $chart->getChartData()->getSeries()->clear();
    $chart->getChartData()->getCategories()->clear();
    # Agregar nuevas categorías
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "Primer Trimestre"));
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "Segundo Trimestre"));
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "Tercer Trimestre"));
    # Agregar nuevas series
    $series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Serie 1"), $chart->getType());
    # Ahora poblando los datos de la serie
    $series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
    $series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
    $series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
    $series->getParentSeriesGroup()->setColorVaried(true);
    $pres->save("Pie.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }