Přizpůsobení bublinových grafů v prezentacích pomocí PHP

Přehled

Tento článek ukazuje, jak pracovat s bublinovými grafy v Aspose.Slides. Pokrývá dvě konkrétní možnosti přizpůsobení: škálování velikosti bublin metodou setBubbleSizeScale a řízení toho, jak jsou hodnoty velikosti bublin reprezentovány metodou setBubbleSizeRepresentation. Ukázky demonstrují, jak vytvořit bublinový graf, upravit jeho škálování velikosti a přepnout reprezentaci velikosti bubliny na šířku. Článek také obsahuje stručnou sekci FAQ, která objasňuje podporu typu grafu „Bubble with 3‑D“, uvádí, že praktická omezení grafu závisí na výkonu a cílové verzi PowerPointu, a vysvětluje, že export zachovává vzhled grafu pomocí renderovacího enginu Aspose.Slides.

Škálování velikosti bublinového grafu

Aspose.Slides for PHP via Java poskytuje podporu pro škálování velikosti bublinového grafu. V Aspose.Slides for PHP via Java byly přidány metody ChartSeries.getBubbleSizeScale, ChartSeriesGroup.getBubbleSizeScale a ChartSeriesGroup.setBubbleSizeScale. Níže je uveden ukázkový příklad.

  $pres = new Presentation();
  try {
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Bubble, 100, 100, 400, 300);
    $chart->getChartData()->getSeriesGroups()->get_Item(0)->setBubbleSizeScale(150);
    $pres->save("Result.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Reprezentovat data jako velikosti bublin v grafu

Metody setBubbleSizeRepresentation a getBubbleSizeRepresentation byly přidány do tříd ChartSeries, ChartSeriesGroup a souvisejících tříd. BubbleSizeRepresentation určuje, jak jsou hodnoty velikosti bublin v bublinovém grafu reprezentovány. Možné hodnoty jsou: BubbleSizeRepresentationType::Area a BubbleSizeRepresentationType::Width. V souladu s tím byl přidán výčet BubbleSizeRepresentationType, který určuje možné způsoby, jak reprezentovat data jako velikosti bublin v grafu. Ukázkový kód je uveden níže.

  $pres = new Presentation();
  try {
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Bubble, 50, 50, 600, 400, true);
    $chart->getChartData()->getSeriesGroups()->get_Item(0)->setBubbleSizeRepresentation(BubbleSizeRepresentationType::Width);
    $pres->save("Presentation_BubbleSizeRepresentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Často kladené otázky

Je podporován „bublinový graf s 3‑D efektem“ a jak se liší od běžného?

Ano. Existuje samostatný typ grafu „Bubble with 3‑D“. Používá 3‑D stylování na bubliny, ale nepřidává další osu; data zůstávají X‑Y‑S (velikost). Tento typ je k dispozici ve třídě chart type.

Existuje limit na počet sérií a bodů v bublinovém grafu?

Na úrovni API neexistuje pevný limit; omezení jsou určena výkonem a cílovou verzí PowerPointu. Doporučuje se udržovat počet bodů na rozumné úrovni pro čitelnost a rychlost renderování.

Jak export ovlivní vzhled bublinového grafu (PDF, obrázky)?

Export do podporovaných formátů zachovává vzhled grafu; renderování provádí engine Aspose.Slides. Pro rastrové/vektorové formáty platí obecná pravidla renderování grafických prvků (rozlišení, anti‑aliasing), takže pro tisk zvolte dostatečnou DPI.