Dostosuj wykresy kołowe w prezentacjach przy użyciu PHP
Przegląd
Ten artykuł wyjaśnia, jak pracować z wykresami kołowymi w Aspose.Slides. Pokazuje, jak skonfigurować opcje drugiego wykresu dla wykresów Pie of Pie i Bar of Pie oraz jak włączyć automatyczne kolorowanie segmentów w standardowym wykresie kołowym.
Przykłady koncentrują się na praktycznych krokach personalizacji wykresu, takich jak dodawanie wykresu do slajdu, dostosowywanie ustawień serii i etykiet, zastępowanie domyślnych danych wykresu niestandardowymi kategoriami i wartościami oraz zapisywanie zaktualizowanej prezentacji.
Opcje drugiego wykresu dla wykresów Pie of Pie i Bar of Pie
Aspose.Slides for PHP via Java obsługuje teraz opcje drugiego wykresu dla wykresu Pie of Pie lub Bar of Pie. W tym temacie pokażemy, jak określić te opcje przy użyciu Aspose.Slides. Aby określić właściwości, wykonaj następujące kroki:
- Utwórz obiekt klasy Presentation.
- Dodaj wykres na slajdzie.
- Określ opcje drugiego wykresu dla wykresu.
- Zapisz prezentację na dysku.
W poniższym przykładzie ustawiliśmy różne właściwości wykresu Pie of Pie.
# Utwórz instancję klasy Presentation
$pres = new Presentation();
try {
# Dodaj wykres na slajdzie
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::PieOfPie, 50, 50, 500, 400);
# Ustaw różne właściwości
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setSecondPieSize(149);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitBy(PieSplitType::ByPercentage);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitPosition(53);
# Zapisz prezentację na dysku
$pres->save("SecondPlotOptionsforCharts_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Ustaw automatyczne kolory segmentów wykresu kołowego
Aspose.Slides for PHP via Java udostępnia prosty interfejs API do automatycznego ustawiania kolorów segmentów wykresu kołowego. Przykładowy kod zastosowuje ustawienie wymienionych właściwości.
- Utwórz instancję klasy Presentation.
- Uzyskaj dostęp do pierwszego slajdu.
- Dodaj wykres z domyślnymi danymi.
- Ustaw tytuł wykresu.
- Ustaw pierwszą serię na wyświetlanie wartości.
- Ustaw indeks arkusza danych wykresu.
- Pobranie arkusza danych wykresu.
- Usuń domyślnie wygenerowane serie i kategorie.
- Dodaj nowe kategorie.
- Dodaj nową serię.
Zapisz zmodyfikowaną prezentację do pliku PPTX.
# Utwórz instancję klasy Presentation
$pres = new Presentation();
try {
# Dodaj wykres z domyślnymi danymi
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
# Ustawianie tytułu wykresu
$chart->getChartTitle()->addTextFrameForOverriding("Sample Title");
$chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
$chart->getChartTitle()->setHeight(20);
$chart->setTitle(true);
# Ustaw pierwszą serię na wyświetlanie wartości
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
# Ustawienie indeksu arkusza danych wykresu
$defaultWorksheetIndex = 0;
# Pobieranie arkusza danych wykresu
$fact = $chart->getChartData()->getChartDataWorkbook();
# Usuń domyślnie wygenerowane serie i kategorie
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
# Dodawanie nowych kategorii
$chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "First Qtr"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "2nd Qtr"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "3rd Qtr"));
# Dodawanie nowych serii
$series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());
# Teraz wypełnianie danych serii
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
$series->getParentSeriesGroup()->setColorVaried(true);
$pres->save("Pie.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Czy warianty ‘Pie of Pie’ i ‘Bar of Pie’ są obsługiwane?
Tak, biblioteka obsługuje drugi wykres dla wykresów kołowych, w tym typy ‘Pie of Pie’ i ‘Bar of Pie’.
Czy mogę wyeksportować sam wykres jako obraz (na przykład PNG)?
Tak, możesz wyeksportować sam wykres jako obraz (np. PNG) bez całej prezentacji.