PHP を使用してプレゼンテーションのバブルチャートをカスタマイズ

バブルチャートのサイズスケーリング

Aspose.Slides for PHP via Java はバブルチャートのサイズスケーリングをサポートします。Aspose.Slides for PHP via Java の ChartSeries.getBubbleSizeScaleChartSeriesGroup.getBubbleSizeScale および ChartSeriesGroup.setBubbleSizeScale メソッドが追加されました。以下にサンプル例を示します。 

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

バブルチャートサイズとしてデータを表す

メソッド setBubbleSizeRepresentationgetBubbleSizeRepresentationChartSeriesChartSeriesGroup クラスおよび関連クラスに追加されました。BubbleSizeRepresentation はバブルチャートでバブルサイズの値がどのように表現されるかを指定します。可能な値は、BubbleSizeRepresentationType::AreaBubbleSizeRepresentationType::Width です。したがって、BubbleSizeRepresentationType 列挙型が追加され、バブルチャートサイズとしてデータを表す可能な方法を指定します。以下にサンプルコードを示します。 

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

よくある質問

「3-D 効果付きバブルチャート」はサポートされていますか?通常のものと何が異なりますか?

はい。別のチャートタイプ「Bubble with 3-D」があります。バブルに 3-D スタイルを適用しますが、追加の軸は追加されません。データは X-Y-S(サイズ)のままです。このタイプは chart type クラスで利用可能です。

バブルチャートのシリーズ数とデータポイント数に制限はありますか?

API レベルでの厳密な上限はありません。制約はパフォーマンスや対象の PowerPoint バージョンによって決まります。可読性と描画速度を考慮して、ポイント数は適切に抑えることを推奨します。

エクスポートはバブルチャートの外観(PDF、画像)にどのように影響しますか?

サポートされている形式へのエクスポートはチャートの外観を保持します。レンダリングは Aspose.Slides エンジンが行います。ラスタ/ベクタ形式の場合、一般的なチャート描画ルール(解像度、アンチエイリアスなど)が適用されますので、印刷用に十分な DPI を選択してください。