Praca z wykresami

Praca z wykresami

Aspose.Cells FOSS dla Java zachowuje osadzone wykresy podczas ładowania i zapisywania skoroszytów XLSX. Możesz przeglądać istniejące wykresy, zapytać o ich typ i położenie oraz programowo dodawać nowe wykresy standardowego typu. Typy ChartEx, takie jak Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel i Map, są zachowywane podczas wymiany, ale nie mogą być tworzone za pomocą API.


Przegląd

Wykresy w arkuszu kalkulacyjnym są zarządzane przez ChartCollection dostępny za pośrednictwem Worksheet.getCharts(). Każda instancja Chart udostępnia swoją nazwę, typ wykresu oraz pozycję kotwicy obejmującej dwie komórki. Nowy wykres jest wstawiany przy użyciu ChartCollection.add(type, dataRange, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn), który zwraca indeks nowo utworzonego wykresu.

Enum ChartType określa wariant wykresu (słupkowy, liniowy, kołowy itp.). Metody pomocnicze ChartCollection.parseChartType(string) i ChartCollection.chartTypeToString(ChartType) konwertują pomiędzy enumem a jego reprezentacją tekstową w przypadkach serializacji.


Kluczowe klasy

KlasaOpis
ChartReprezentuje osadzony wykres w arkuszu. Dostęp tylko do odczytu do nazwy, typu i pozycji kotwicy komórki.
ChartCollectionZbiór wszystkich wykresów w arkuszu. Obsługuje liczbę, dostęp indeksowy, dodawanie oraz pomocnicze funkcje konwersji typów wykresów.
ChartTypeWyliczenie identyfikujące wariant wykresu (słupkowy, kolumnowy, liniowy, kołowy, punktowy itp.).
ChartModelWewnętrzny model serializacji wykresu. Udostępnia surowe pola XML używane podczas ładowania/zapisu.

Dostęp do wykresów w arkuszu kalkulacyjnym

Pobierz ChartCollection z dowolnego obiektu Worksheet za pośrednictwem Worksheet.getCharts(). Użyj ChartCollection.getCount(), aby określić, ile wykresów jest obecnych. Poszczególne wykresy są dostępne za pomocą indeksu zerowego poprzez ChartCollection.get(index).

Gdy posiadasz odwołanie Chart, możesz odczytać:

  • Chart.getName() — wewnętrzny ciąg nazwy wykresu.
  • Chart.getChartType() — wartość wyliczeniowa ChartType.
  • Chart.getUpperLeftRow() / Chart.getUpperLeftColumn() — komórka kotwicy w lewym górnym rogu.
  • Chart.getLowerRightRow() / Chart.getLowerRightColumn() — komórka kotwicy w prawym dolnym rogu.
  • Chart.getExtentCx() / Chart.getExtentCy() — rozmiary wykresu w jednostkach EMU.

Dodawanie nowego wykresu

Użyj ChartCollection.add(type, dataRange, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn), aby wstawić nowy wykres. Metoda zwraca całkowity indeks wykresu w kolekcji. Podaj wartość ChartType dla argumentu type oraz ciąg zakresu komórek (na przykład A1:B5) dla dataRange.

Uwaga: typy ChartEx-family (Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel, Map) są zachowywane przy ładowaniu plików XLSX, ale nie mogą być tworzone programowo za pomocą tego API.


Podsumowanie API Reference

Chart

MetodaTyp zwracanyOpis
getName()StringWewnętrzna nazwa wykresu.
getChartType()ChartTypeWartość wyliczeniowa wariantu wykresu.
getUpperLeftRow()intIndeks wiersza lewego górnego kotwicy.
getUpperLeftColumn()intIndeks kolumny lewego górnego kotwicy.
getLowerRightRow()intIndeks wiersza prawego dolnego kotwicy.
getLowerRightColumn()intIndeks kolumny dolnego prawego kotwicy.
getExtentCx()longSzerokość wykresu w EMU.
getExtentCy()longWysokość wykresu w EMU.

ChartCollection

MetodaTyp zwracanyOpis
getCount()intLiczba wykresów na arkuszu.
get(index)ChartZwraca wykres o podanym indeksie zerowym.
add(type, dataRange, ...)intDodaje nowy wykres; zwraca jego indeks.
parseChartType(string)ChartTypeKonwertuje nazwę w postaci łańcucha znaków na wartość wyliczeniową ChartType.
chartTypeToString(type)StringKonwertuje wartość wyliczeniową ChartType na jej nazwę w postaci łańcucha znaków.

Ograniczenia

  • Typy ChartEx (Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel, Map) są przenoszone bez zmian, ale nie mogą być tworzone za pomocą API.
  • Powiązania serii danych wykresu nie są modyfikowalne w tej wersji; wykres jest renderowany na podstawie oryginalnego zakresu danych podanego w czasie tworzenia.

Zobacz także

 Polski