Přizpůsobení bublinových grafů v prezentacích na Androidu

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í velikostí bublin pomocí metody setBubbleSizeScale a řízení toho, jak jsou hodnoty velikosti bublin reprezentovány pomocí metody setBubbleSizeRepresentation.

Příklady ukazují, jak vytvořit bublinový graf, upravit jeho škálování velikosti a přepnout reprezentaci velikosti bublin na šířku. Článek také obsahuje krátkou sekci FAQ, která objasňuje podporu typu grafu „Bubble with 3-D“, uvádí, že praktické limity grafu závisí na výkonu a cílové verzi PowerPointu, a vysvětluje, že export zachovává vzhled grafu pomocí renderovacího motoru Aspose.Slides.

Škálování velikosti bublin v grafu

Aspose.Slides for Android via Java poskytuje podporu pro škálování velikosti bublin v grafu. V Aspose.Slides for Android via Java byly přidány metody IChartSeries.getBubbleSizeScale, IChartSeriesGroup.getBubbleSizeScale a IChartSeriesGroup.setBubbleSizeScale. Níže je uveden ukázkový příklad.

Presentation pres = new Presentation();
try {
    IChart 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 (pres != null) pres.dispose();
}

Reprezentace dat jako velikosti bublin v grafu

Metody setBubbleSizeRepresentation a getBubbleSizeRepresentation byly přidány do rozhraní IChartSeries, IChartSeriesGroup a souvisejících tříd. BubbleSizeRepresentation určuje, jak jsou hodnoty velikosti bublin v grafu reprezentovány. Možné hodnoty jsou: BubbleSizeRepresentationType.Area a BubbleSizeRepresentationType.Width. V důsledku toho byl do BubbleSizeRepresentationType enumu přidán popis možných způsobů reprezentace dat jako velikostí bublin v grafu. Níže je uveden ukázkový kód.

Presentation pres = new Presentation();
try {
    IChart 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 (pres != null) pres.dispose();
}

FAQ

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“. Aplikuje 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 počtu sérií a bodů v bublinovém grafu?

V ú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 vykreslování.

Jaký vliv má export na vzhled bublinového grafu (PDF, obrázky)?

Export do podporovaných formátů zachovává vzhled grafu; vykreslování provádí engine Aspose.Slides. Pro rastrové/vektorové formáty platí obecná pravidla pro vykreslování grafiky (rozlišení, antialiasing), proto zvolte dostatečnou DPI pro tisk.