Dostosuj tabele danych wykresów w prezentacjach w .NET

Przegląd

Aspose.Slides for .NET 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 typ 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, ustaw HasDataTable na true. Użyj ChartDataTable, aby uzyskać dostęp do tabeli i skonfigurować formatowanie tekstu.

  1. Załaduj prezentację przy użyciu klasy Presentation.
  2. Dodaj skumulowany wykres kolumnowy do pierwszego slajdu.
  3. Włącz tabelę danych wykresu.
  4. Włącz pogrubiony tekst za pomocą FontBold i ustaw FontHeight na 20, aby uzyskać czcionkę 20 punktów.
  5. Zapisz zmodyfikowaną prezentację.

Poniższy przykład wymaga pliku test.pptx w katalogu roboczym z co najmniej jednym slajdem. 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.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation("test.pptx");
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;

var portionFormat = chart.ChartDataTable.TextFormat.PortionFormat;
portionFormat.FontBold = NullableBool.True;
portionFormat.FontHeight = 20;

presentation.Save("output.pptx", SaveFormat.Pptx);

Dostosuj obramowania tabeli danych

Włącz tabelę za pomocą IChart.HasDataTable i uzyskaj do niej dostęp przez IChart.ChartDataTable. Możesz niezależnie sterować trzema typami obramowań:

Ustaw każdą właściwość na true, aby wyświetlić obramowanie, lub na 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 są podane w punktach.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;

var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = false;
dataTable.HasBorderOutline = true;

presentation.Save("data-table-borders.pptx", SaveFormat.Pptx);

Poniższe porównanie używa tych samych danych wykresu i ustawień klucza legendy we wszystkich czterech przypadkach. Zaczynając od włączonych wszystkich obramowań, każda kolejna wariacja wyłącza jedną właściwość obramowania. Wariant w lewym dolnym rogu odpowiada ustawieniom obramowań z przykładu.

Wykresy z tabelą danych ze wszystkimi obramowaniami włączonymi, bez poziomych obramowań, bez pionowych obramowań i bez obramowania zewnętrznego

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. Ustaw ShowLegendKey na true, aby pokazać te znaczniki, lub na false, aby je ukryć.

Oddzielna legenda wykresu jest kontrolowana przez IChart.HasLegend. Ustawienia te są niezależne: ukrycie oddzielnej legendy nie ukrywa kluczy wewnątrz tabeli danych, a ukrycie kluczy w tabeli nie ukrywa oddzielnej legendy.

Poniższy przykład tworzy wykres z domyślnymi danymi, włącza jego tabelę danych i pokazuje klucze legendy w niej, jednocześnie ukrywając oddzielną legendę. Wszystkie obramowania tabeli są jawnie włączone. Nie jest wymagana żadna prezentacja wejściowa. Aby ukryć tylko klucze tabeli, zmień dataTable.ShowLegendKey na false.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
chart.HasLegend = false;

var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = true;
dataTable.HasBorderOutline = true;
dataTable.ShowLegendKey = true;

presentation.Save("data-table-legend-keys.pptx", SaveFormat.Pptx);

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.

Wykresy z tabelą danych z kluczami legendy pokazanymi po lewej i ukrytymi po prawej

FAQ

Czy mogę wyświetlać klucze legendy w tabeli danych wykresu?

Tak. Ustaw ShowLegendKey na true, aby wyświetlić klucze legendy, lub na 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 eksportowaniu do PDF, HTML lub obrazów.

Czy mogę pracować z tabelami danych w wykresach wczytanych z szablonu?

Tak. Dla wykresu wczytanego z istniejącej prezentacji lub szablonu użyj HasDataTable, aby sprawdzić lub zmienić, czy jego tabela danych jest wyświetlana.

Jak mogę znaleźć wykresy, które mają włączoną tabelę danych?

Iteruj kształty na każdym slajdzie, zidentyfikuj wykresy i sprawdź ich właściwość HasDataTable. Wartość true wskazuje, że tabela danych jest włączona.