# Zarządzanie odwołaniami w wykresach prezentacji przy użyciu PHP

> Twórz i stylizuj odwołania w Aspose.Slides for PHP via Java za pomocą zwięzłych przykładów kodu, kompatybilnych z PPT i PPTX, aby automatyzować przepływy pracy prezentacji.

Source: https://docs.aspose.com/slides/pl/php-java/callout/
Updated: 2026-06-11

## **Przegląd**

Ten artykuł wyjaśnia, jak pracować z odwołaniami dla etykiet danych wykresu w Aspose.Slides. Pokazuje, jak używać metody `setShowLabelAsDataCallout`, aby wyświetlać etykiety jako odwołania, jak konfigurować ustawienia etykiet związane z odwołaniami dla wykresu pierścieniowego oraz zauważa, że odwołania i ich wygląd są zachowywane podczas eksportu prezentacji do formatów PDF, HTML5, SVG i obrazów rastrowych.

## **Używanie odwołań**
Nowe metody [**getShowLabelAsDataCallout()**](https://reference.aspose.com/slides/pl/php-java/aspose.slides/datalabelformat/getshowlabelasdatacallout/) i [**setShowLabelAsDataCallout()**](https://reference.aspose.com/slides/pl/php-java/aspose.slides/datalabelformat/setshowlabelasdatacallout/) zostały dodane do klasy [DataLabelFormat](https://reference.aspose.com/slides/pl/php-java/aspose.slides/datalabelformat). Metody te określają, czy etykieta danych określonego wykresu będzie wyświetlana jako odwołanie danych, czy jako zwykła etykieta.

```php
  $pres = new Presentation();
  try {
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 50, 50, 500, 400);
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowLabelAsDataCallout(true);
    $chart->getChartData()->getSeries()->get_Item(0)->getLabels()->get_Item(2)->getDataLabelFormat()->setShowLabelAsDataCallout(false);
    $pres->save("DisplayCharts.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```

## **Ustaw odwołanie dla wykresu pierścieniowego**
Aspose.Slides for PHP via Java zapewnia wsparcie dla ustawiania kształtu odwołania etykiety danych serii dla wykresu pierścieniowego. Poniżej znajduje się przykładowy kod.

```php
  $pres = new Presentation();
  try {
    $slide = $pres->getSlides()->get_Item(0);
    $chart = $slide->getShapes()->addChart(ChartType::Doughnut, 10, 10, 500, 500, false);
    $workBook = $chart->getChartData()->getChartDataWorkbook();
    $chart->getChartData()->getSeries()->clear();
    $chart->getChartData()->getCategories()->clear();
    $chart->setLegend(false);
    $seriesIndex = 0;
    while ($seriesIndex < 15) {
      $series = $chart->getChartData()->getSeries()->add($workBook->getCell(0, 0, $seriesIndex + 1, "SERIES " . $seriesIndex), $chart->getType());
      $series->setExplosion(0);
      $series->getParentSeriesGroup()->setDoughnutHoleSize(20);
      $series->getParentSeriesGroup()->setFirstSliceAngle(351);
      $seriesIndex++;
    } 
    $categoryIndex = 0;
    while ($categoryIndex < 15) {
      $chart->getChartData()->getCategories()->add($workBook->getCell(0, $categoryIndex + 1, 0, "CATEGORY " . $categoryIndex));
      $i = 0;
      while ($i < java_values($chart->getChartData()->getSeries()->size())) {
        $iCS = $chart->getChartData()->getSeries()->get_Item($i);
        $dataPoint = $iCS->getDataPoints()->addDataPointForDoughnutSeries($workBook->getCell(0, $categoryIndex + 1, $i + 1, 1));
        $dataPoint->getFormat()->getFill()->setFillType(FillType::Solid);
        $dataPoint->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
        $dataPoint->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->WHITE);
        $dataPoint->getFormat()->getLine()->setWidth(1);
        $dataPoint->getFormat()->getLine()->setStyle(LineStyle->Single);
        $dataPoint->getFormat()->getLine()->setDashStyle(LineDashStyle->Solid);
        if ($i == java_values($chart->getChartData()->getSeries()->size()) - 1) {
          $lbl = $dataPoint->getLabel();
          $lbl->getTextFormat()->getTextBlockFormat()->setAutofitType(TextAutofitType::Shape);
          $lbl->getDataLabelFormat()->getTextFormat()->getPortionFormat()->setFontBold(NullableBool::True);
          $lbl->getDataLabelFormat()->getTextFormat()->getPortionFormat()->setLatinFont(new FontData("DINPro-Bold"));
          $lbl->getDataLabelFormat()->getTextFormat()->getPortionFormat()->setFontHeight(12);
          $lbl->getDataLabelFormat()->getTextFormat()->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
          $lbl->getDataLabelFormat()->getTextFormat()->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->LIGHT_GRAY);
          $lbl->getDataLabelFormat()->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->WHITE);
          $lbl->getDataLabelFormat()->setShowValue(false);
          $lbl->getDataLabelFormat()->setShowCategoryName(true);
          $lbl->getDataLabelFormat()->setShowSeriesName(false);
          $lbl->getDataLabelFormat()->setShowLeaderLines(true);
          $lbl->getDataLabelFormat()->setShowLabelAsDataCallout(false);
          $chart->validateChartLayout();
          $lbl->setX($lbl->getX() + 0.5);
          $lbl->setY($lbl->getY() + 0.5);
        }
        $i++;
      } 
      $categoryIndex++;
    } 
    $pres->save("chart.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```

## **FAQ**

**Czy odwołania są zachowywane przy konwertowaniu prezentacji do PDF, HTML5, SVG lub obrazów?**

Tak. Odwołania są częścią renderowania wykresu, więc przy eksporcie do [PDF](/slides/pl/php-java/convert-powerpoint-to-pdf/), [HTML5](/slides/pl/php-java/export-to-html5/), [SVG](/slides/pl/php-java/render-a-slide-as-an-svg-image/), lub [obrazów rastrowych](/slides/pl/php-java/convert-powerpoint-to-png/), są zachowywane razem z formatowaniem slajdu.

**Czy niestandardowe czcionki działają w odwołaniach i czy ich wygląd może być zachowany przy eksporcie?**

Tak. Aspose.Slides obsługuje [osadzanie czcionek](/slides/pl/php-java/embedded-font/) w prezentacji i kontroluje osadzanie czcionek podczas eksportu, takiego jak [PDF](/slides/pl/php-java/convert-powerpoint-to-pdf/), zapewniając, że odwołania wyglądają tak samo na różnych systemach.
