# Hantera callouts i presentationsdiagram med PHP

> Skapa och formatera callouts i Aspose.Slides för PHP via Java med korta kodexempel, kompatibla med PPT och PPTX för att automatisera presentationsarbetsflöden.

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

## **Översikt**

Den här artikeln förklarar hur man arbetar med callouts för diagramdatamärkningar i Aspose.Slides. Den visar hur man använder metoden `setShowLabelAsDataCallout` för att visa märkningar som callouts, hur man konfigurerar callout‑relaterade märkningsinställningar för ett ringdiagram, och noterar att callouts och deras utseende bevaras när presentationer exporteras till PDF, HTML5, SVG och rasterbildformat.

## **Användning av callouts**
Nya metoder [**getShowLabelAsDataCallout()**](https://reference.aspose.com/slides/sv/php-java/aspose.slides/datalabelformat/getshowlabelasdatacallout/) och [**setShowLabelAsDataCallout()**](https://reference.aspose.com/slides/sv/php-java/aspose.slides/datalabelformat/setshowlabelasdatacallout/) har lagts till i klassen [DataLabelFormat](https://reference.aspose.com/slides/sv/php-java/aspose.slides/datalabelformat). Dessa metoder bestämmer om den angivna diagrammets datamärkning ska visas som data‑callout eller som datamärkning.

```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();
    }
  }
```

## **Ange ett callout för ett ringdiagram**
Aspose.Slides for PHP via Java erbjuder stöd för att ange serie‑datamärknings‑callout‑formen för ett ringdiagram. Nedanstående exempel visas.

```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();
    }
  }
```

## **Vanliga frågor**

**Behålls callouts när en presentation konverteras till PDF, HTML5, SVG eller bilder?**

Ja. Callouts är en del av diagramrenderingen, så när du exporterar till [PDF](/slides/sv/php-java/convert-powerpoint-to-pdf/), [HTML5](/slides/sv/php-java/export-to-html5/), [SVG](/slides/sv/php-java/render-a-slide-as-an-svg-image/) eller [rasterbilder](/slides/sv/php-java/convert-powerpoint-to-png/) bevaras de tillsammans med bildens formatering.

**Fungerar anpassade teckensnitt i callouts, och kan deras utseende bevaras vid export?**

Ja. Aspose.Slides stödjer [inbäddning av teckensnitt](/slides/sv/php-java/embedded-font/) i presentationen och styr teckensnitts­inbäddning vid export såsom [PDF](/slides/sv/php-java/convert-powerpoint-to-pdf/), vilket säkerställer att callouts ser likadana ut på olika system.
