Gráfico de Pastel
Contents
[
Hide
]
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:
- Instanciar el objeto de la clase Presentation.
- Agregar un gráfico en la diapositiva.
- Especificar las opciones del segundo gráfico del gráfico.
- 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.
- Crear una instancia de la clase Presentation.
- Acceder a la primera diapositiva.
- Agregar gráfico con datos predeterminados.
- Establecer el título del gráfico.
- Establecer la primera serie para mostrar valores.
- Establecer el índice de la hoja de datos del gráfico.
- Obtener la hoja de trabajo de datos del gráfico.
- Eliminar las series y categorías generadas por defecto.
- Agregar nuevas categorías.
- 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();
}
}