Práce s grafy

Práce s grafy

Aspose.Cells FOSS pro Java zachovává vložené grafy při načítání a ukládání sešitů XLSX. Můžete prohlížet existující grafy, dotazovat se na jejich typ a pozici a programově přidávat nové standardní grafy. Typy ChartEx, jako jsou Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel a Map, jsou při průchodu zachovány, ale nelze je vytvořit pomocí API.


Přehled

Grafy v listu jsou spravovány prostřednictvím ChartCollection přístupného přes Worksheet.getCharts(). Každá instance Chart odhaluje svůj název, typ grafu a jeho dvoubuňkovou kotvu. Nový graf je vložen pomocí ChartCollection.add(type, dataRange, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn), který vrací index nově vytvořeného grafu.

Výčtový typ ChartType určuje variantu grafu (sloupcový, čárový, koláčový atd.). Pomocné metody ChartCollection.parseChartType(string) a ChartCollection.chartTypeToString(ChartType) převádějí mezi výčtem a jeho řetězcovou reprezentací pro účely serializace.


Klíčové třídy

TřídaPopis:
ChartPředstavuje vložený graf v listu. Poskytuje pouze čtecí přístup k názvu, typu a pozici kotvy buňky.
ChartCollectionSbírka všech grafů v listu. Podporuje počítání, přístup podle indexu, přidávání a pomocníky pro konverzi typu grafu.
ChartTypeVýčet určující variantu grafu (pruhový, sloupcový, čárový, koláčový, rozptýlený atd.).
ChartModelInterní model serializace pro graf. Zpřístupňuje surová pole XML používaná během načítání/ukládání.

Přístup ke grafům na listu

Získejte ChartCollection z libovolného objektu Worksheet pomocí Worksheet.getCharts(). Použijte ChartCollection.getCount() k určení počtu existujících grafů. Individuální grafy jsou přístupné pomocí nulového indexu přes ChartCollection.get(index).

Jakmile máte referenci Chart, můžete číst:

  • Chart.getName() — interní řetězec názvu grafu.
  • Chart.getChartType() — hodnota výčtu ChartType.
  • Chart.getUpperLeftRow() / Chart.getUpperLeftColumn() — buňka v levém horním rohu.
  • Chart.getLowerRightRow() / Chart.getLowerRightColumn() — buňka v pravém dolním rohu.
  • Chart.getExtentCx() / Chart.getExtentCy() — rozměry grafu v EMU.

Přidání nového grafu

Použijte ChartCollection.add(type, dataRange, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) k vložení nového grafu. Metoda vrací celočíselný index grafu v kolekci. Poskytněte hodnotu ChartType pro argument type a řetězec rozsahu buněk (například A1:B5) pro dataRange.

Poznámka: typy ChartEx-family (Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel, Map) jsou při načítání souborů XLSX zachovány, ale nelze je programově vytvořit pomocí tohoto API.


API Reference Shrnutí

Chart

MetodaTyp vráceníPopis:
getName()StringInterní název grafu.
getChartType()ChartTypeHodnota výčtu varianty grafu.
getUpperLeftRow()intIndex řádku levé horní kotvy.
getUpperLeftColumn()intIndex sloupce levé horní kotvy.
getLowerRightRow()intIndex řádku pravého dolního kotvy.
getLowerRightColumn()intIndex sloupce pravého dolního kotvy.
getExtentCx()longŠířka grafu v EMUs.
getExtentCy()longVýška grafu v EMUs.

ChartCollection

MetodaTyp vráceníPopis:
getCount()intPočet grafů na listu.
get(index)ChartVrátí graf na zadaném indexu počínajícím nulou.
add(type, dataRange, ...)intPřidá nový graf; vrátí jeho index.
parseChartType(string)ChartTypePřevede řetězcový název na hodnotu výčtu ChartType.
chartTypeToString(type)StringPřevede hodnotu výčtu ChartType na jeho řetězcový název.

Omezení

  • Typy ChartEx (Waterfall, Treemap, Sunburst, Histogram, Box and Whisker, Funnel, Map) jsou přeneseny doslovně, ale nelze je vytvořit pomocí API.
  • Vazby datových řad grafu nejsou v tomto vydání upravitelné; graf se vykresluje na základě původního rozsahu dat poskytnutého při vytvoření.

Viz také:

 Čeština