Anpassa pajdiagram i presentationer med PHP

Översikt

Den här artikeln förklarar hur man arbetar med pajdiagram i Aspose.Slides. Den visar hur man konfigurerar sekundära plotalternativ för Pie of Pie- och Bar of Pie-diagram, samt hur man aktiverar automatisk färgläggning av segment för ett standardpajdiagram.

Exemplen fokuserar på praktiska anpassningssteg för diagram, såsom att lägga till ett diagram på en bild, justera serier och etikettinställningar, ersätta standarddiagramdata med anpassade kategorier och värden, samt spara den uppdaterade presentationen.

Alternativ för sekundär plot för Pie of Pie- och Bar of Pie-diagram

Aspose.Slides for PHP via Java stödjer nu alternativ för sekundär plot för Pie of Pie- eller Bar of Pie-diagram. I det här avsnittet visar vi hur du specificerar dessa alternativ med Aspose.Slides. För att specificera egenskaperna gör du följande:

  1. Skapa ett objekt av klassen Presentation.
  2. Lägg till diagram på bilden.
  3. Specificera diagrammets sekundära plotalternativ.
  4. Skriv presentationen till disk.
  # Skapa en instans av Presentation-klassen
  $pres = new Presentation();
  try {
    # Lägg till diagram på bilden
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::PieOfPie, 50, 50, 500, 400);
    # Ange olika egenskaper
    $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);
    # Skriv presentation till disk
    $pres->save("SecondPlotOptionsforCharts_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Ställ in automatiska färger för segment i pajdiagram

Aspose.Slides for PHP via Java tillhandahåller ett enkelt API för att ange automatiska färger för segment i pajdiagram. Exempelkoden tillämpar inställning av de ovan nämnda egenskaperna.

  1. Skapa en instans av klassen Presentation.
  2. Åtkomst till den första bilden.
  3. Lägg till diagram med standarddata.
  4. Ange diagramtitel.
  5. Ställ in den första serien till Visa värden.
  6. Ange indexet för diagrammets datablad.
  7. Hämta diagrammets dataarbetsblad.
  8. Ta bort standardgenererade serier och kategorier.
  9. Lägg till nya kategorier.
  10. Lägg till ny serie.

Spara den modifierade presentationen till en PPTX-fil.

  # Skapa en instans av Presentation-klassen
  $pres = new Presentation();
  try {
    # Lägg till diagram med standarddata
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
    # Ställer in diagramtitel
    $chart->getChartTitle()->addTextFrameForOverriding("Sample Title");
    $chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
    $chart->getChartTitle()->setHeight(20);
    $chart->setTitle(true);
    # Ställ in första serien till Visa värden
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
    # Ställer in indexet för diagrammets datasblad
    $defaultWorksheetIndex = 0;
    # Hämtar diagrammets dataarbetsblad
    $fact = $chart->getChartData()->getChartDataWorkbook();
    # Ta bort standardgenererade serier och kategorier
    $chart->getChartData()->getSeries()->clear();
    $chart->getChartData()->getCategories()->clear();
    # Lägger till nya kategorier
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "First Qtr"));
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "2nd Qtr"));
    $chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "3rd Qtr"));
    # Lägger till ny serie
    $series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());
    # Nu fyller vi i serie data
    $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();
    }
  }

FAQ

Stöds varianterna ‘Pie of Pie’ och ‘Bar of Pie’?

Ja, biblioteket stöder en sekundär plot för pajdiagram, inklusive typerna ‘Pie of Pie’ och ‘Bar of Pie’.

Kan jag exportera bara diagrammet som en bild (till exempel PNG)?

Ja, du kan exportera diagrammet som en bild (t.ex. PNG) utan hela presentationen.