Dostosowywanie tabel danych wykresów w prezentacjach na Androidzie
Przegląd
Aspose.Slides for Android via Java umożliwia wyświetlanie tabeli danych wykresu oraz dostosowywanie formatowania tekstu, obramowań i kluczy legendy. Ten artykuł wyjaśnia, jak włączyć tabelę, sformatować jej tekst, kontrolować każdy rodzaj obramowania oraz pokazać lub ukryć klucze legendy. Przykłady zapisują skonfigurowane wykresy w plikach PPTX.
Ustaw właściwości czcionki
Aby wyświetlić tabelę danych wykresu, przekaż true do setDataTable. Użyj getChartDataTable , aby uzyskać dostęp do tabeli i skonfigurować formatowanie tekstu.
- Załaduj prezentację przy użyciu klasy Presentation.
- Dodaj skumulowany wykres kolumnowy do pierwszego slajdu.
- Włącz tabelę danych wykresu.
- Włącz pogrubiony tekst przy pomocy setFontBold i przekaż
20do setFontHeight , aby uzyskać tekst o rozmiarze 20 punktów. - Zapisz zmodyfikowaną prezentację.
Poniższy przykład wymaga pliku test.pptx w katalogu roboczym zawierającego co najmniej jeden slajd. Dodaje wykres z domyślnymi danymi w pozycji (50, 50), o szerokości 600 punktów i wysokości 400 punktów. Zapisany plik output.pptx zawiera wykres z włączoną tabelą danych oraz zastosowanymi ustawieniami czcionki.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Dostosuj obramowania tabeli danych
Włącz tabelę za pomocą IChart.setDataTable i uzyskaj do niej dostęp poprzez IChart.getChartDataTable. Możesz niezależnie kontrolować trzy rodzaje obramowań:
- setBorderHorizontal kontroluje poziome obramowania komórek.
- setBorderVertical kontroluje pionowe obramowania komórek.
- setBorderOutline kontroluje zewnętrzne obramowanie tabeli.
Przekaż true do każdej metody, aby wyświetlić jej obramowania, lub false, aby je ukryć. Poniższy przykład tworzy skumulowany wykres kolumnowy z domyślnymi danymi, wyświetla poziome obramowania i obramowanie zewnętrzne, a ukrywa pionowe obramowania. Nie wymaga pliku wejściowego. Pozycja i rozmiar wykresu podane są w punktach.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Poniższe porównanie wykorzystuje te same dane wykresu i ustawienie kluczy legendy we wszystkich czterech przypadkach. Zaczynając od włączonych wszystkich obramowań, każda kolejna wariacja wyłącza tylko jedno ustawienie obramowania. Wariant w lewym dolnym rogu odpowiada ustawieniom obramowań w przykładzie.

Pokaż lub ukryj klucze legendy
Klucze legendy to małe kolorowe znaczniki obok nazw serii w tabeli danych. Pomagają czytelnikom dopasować każdy wiersz tabeli do serii wykresu. Przekaż true do setShowLegendKey , aby wyświetlić te znaczniki, lub false , aby je ukryć.
Oddzielna legenda wykresu jest sterowana przez IChart.setLegend. Te ustawienia są niezależne: ukrycie oddzielnej legendy nie ukrywa kluczy wewnątrz tabeli danych, a ukrycie kluczy tabeli nie ukrywa oddzielnej legendy.
Poniższy przykład tworzy wykres z domyślnymi danymi, włącza jego tabelę danych i wyświetla klucze legendy wewnątrz niej, jednocześnie ukrywając oddzielną legendę. Wszystkie obramowania tabeli są wyraźnie włączone. Nie jest wymagana żadna prezentacja wejściowa. Aby ukryć jedynie klucze tabeli, przekaż false do setShowLegendKey.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Poniższe porównanie pokazuje tę samą tabelę z włączonymi i wyłączonymi kluczami legendy. Wszystkie obramowania pozostają włączone, a oddzielna legenda wykresu jest ukryta w obu przypadkach.

FAQ
Czy mogę wyświetlać klucze legendy w tabeli danych wykresu?
Tak. Przekaż true do setShowLegendKey , aby wyświetlić klucze legendy, lub false , aby je ukryć.
Czy tabela danych zostanie zachowana przy eksportowaniu prezentacji do PDF, HTML lub obrazów?
Tak. Aspose.Slides renderuje wykres i wyświetlaną tabelę danych jako część slajdu przy eksporcie do PDF, HTML, lub images.
Czy mogę pracować z tabelami danych w wykresach załadowanych z szablonu?
Tak. Dla wykresu załadowanego z istniejącej prezentacji lub szablonu użyj hasDataTable i setDataTable , aby sprawdzić lub zmienić, czy jego tabela danych jest wyświetlana.
Jak mogę znaleźć wykresy z włączoną tabelą danych?
Iteruj przez kształty na każdym slajdzie, zidentyfikuj wykresy i wywołaj ich metodę hasDataTable . Wartość true oznacza, że tabela danych jest włączona.