Sparkline

Sparkline — Aspose.Cells FOSS for Python API Reference

Sparklines su minijaturni grafikoni ugrađeni u pojedinačne ćelije, uvedeni u Excelu 2010. aspose-cells-foss upravlja sparkline-ovima putem SparklineGroup i SparklineGroupCollection (ws.sparkline_groups). Svaka grupa sadrži jedan ili više Sparkline objekata koji dele iste tipove i podešavanja boja.

: aspose.cells_foss

from aspose.cells_foss import SparklineType, SparklineEmptyCells, Sparkline, SparklineGroup

SparklineType

SparklineType je IntEnum koji identifikuje vizuelni oblik sparkline grupe.

LINE0Linijski sparkline — prikazuje podatke kao povezanu liniju.
COLUMN1Koloni sparkline — prikazuje podatke kao vertikalne stubove.
WIN_LOSS2Win/loss sparkline — svaka vrednost je prikazana kao pozitivni ili negativni blok.

SparklineEmptyCells

SparklineEmptyCells je IntEnum kontrolisanje kako se prazne ćelije obrađuju unutar sparkline-a.

ZERO0Tretira prazne ćelije kao nulu.
GAP1Ostavlja prazninu gde su ćelije prazne (linija je prekinuta).
CONNECTED2Povezuje susedne ne‑prazne vrednosti, preskačući prazninu.

Jedan Sparkline povezuje jedan opseg podataka sa jednim položajem ćelije.

Sparkline(data_range: str, cell_reference: str)
data_rangestrA1‑stil opseg koji sadrži izvorne podatke za sparkline (npr., "Sheet1!B2:G2").
cell_referencestrA1‑stil adresa ćelije gde se sparkline prikazuje (npr., "H2").

data_rangestrOpseg izvornih podataka.
cell_referencestrAdresa ćelije za prikaz.

SparklineGroup

A SparklineGroup definiše zajednička vizuelna podešavanja (tip, boje, postupak za prazne ćelije) za skup sparkline‑ova. SparklineGroup objekti se ne konstrušu direktno — koristite ws.sparkline_groups.add(...) ili ws.sparkline_groups.add_group(...).

typeSparklineTypeOblik sparkline-a: LINE, COLUMN, ili WIN_LOSS.
display_empty_cells_asSparklineEmptyCellsKako postupiti sa praznim ćelijama u opsegu podataka.
color_seriesstrBoja za glavnu liniju/stubce sparkline-a, kao RRGGBB hex.
color_negativestrBoja za stubce negativnih vrednosti (WIN_LOSS i COLUMN), kao RRGGBB hex.
color_axisstrBoja linije nulte ose, kao RRGGBB hex.
color_markersstrBoja markera podataka na linijskim sparkline-ovima, kao RRGGBB hex.
color_firststrBoja isticanja za prvi podatak, kao RRGGBB hex.
color_laststrBoja isticanja za poslednju tačku podataka, kao RRGGBB heks.
color_highstrBoja isticanja za najvišu tačku podataka, kao RRGGBB heks.
color_lowstrBoja isticanja za najnižu tačku podataka, kao RRGGBB heks.
sparklineslist[Sparkline]Lista pojedinačnih sparkline‑ova u ovoj grupi (samo za čitanje).
countintBroj sparkline‑ova u ovoj grupi (samo za čitanje).

add_sparkline

group.add_sparkline(data_range: str, cell_reference: str) -> Sparkline

Dodaje pojedinačni sparkline u ovu grupu i vraća novi Sparkline objekat.


SparklineGroupCollection

SparklineGroupCollection se pristupa kao ws.sparkline_groups. Sadrži sve grupe sparkline‑ova na radnom listu.

add

ws.sparkline_groups.add(
    sparkline_type=SparklineType.LINE,
    data_range=None,
    is_vertical=False,
    location_range=None
) -> SparklineGroup

Kreira novu grupu i po želji je popunjava sparkline‑ovima izvedenim iz data_range (redova ili kolona u zavisnosti od is_vertical) smeštenih u ćelije opisane od strane location_range. Vraća novu SparklineGroup.

sparkline_typeSparklineTypeVizuelni oblik sparkline‑ova.
data_range`strNone`
is_verticalbool
True, svaka kolona u data_range napaja jednu sparkline; kada False, svaki red to radi.
location_range`strNone`

add_group

ws.sparkline_groups.add_group(sparkline_type=SparklineType.LINE) -> SparklineGroup

Kreira praznu grupu zadate vrste. Sparklines moraju biti dodati pojedinačno pomoću group.add_sparkline(...).

Svojstva i iteracija

countBroj sparkline grupa na ovom radnom listu (samo za čitanje).
__len__()
count.
__iter__()Iterira kroz sve SparklineGroup objekte.
__getitem__(index)Vraća the SparklineGroup na nultom indeksu index.

Sledeći primer upisuje mesečne prihode za tri regiona i dodaje linijski sparkline za svaki red.

from aspose.cells_foss import Workbook, SparklineType, SparklineEmptyCells

wb = Workbook()
ws = wb.worksheets[0]
ws.name = "Trends"

# Write headers
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
for col, m in enumerate(months):
    ws.cells[0][col + 1].put_value(m)

ws.cells["A1"].put_value("Region")
ws.cells["H1"].put_value("Trend")

# Write three rows of data
regions = [
    ("North", [12000, 14500, 13800, 16200, 15900, 17400]),
    ("South", [9800,  10200, 11500, 10900, 12300, 13100]),
    ("West",  [7500,   8100,  7900,  8800,  9200, 10500]),
]
for row_i, (name, values) in enumerate(regions, start=1):
    ws.cells[row_i][0].put_value(name)
    for col_i, v in enumerate(values):
        ws.cells[row_i][col_i + 1].put_value(v)

# Add a line sparkline group — one sparkline per data row
group = ws.sparkline_groups.add(
    sparkline_type=SparklineType.LINE,
    data_range="Trends!B2:G4",
    is_vertical=False,
    location_range="Trends!H2:H4",
)

# Customize colors
group.color_series = "4472C4"       # blue lines
group.color_high   = "70AD47"       # green for peak
group.color_low    = "FF0000"       # red for trough
group.display_empty_cells_as = SparklineEmptyCells.GAP

wb.save("sparklines.xlsx")

Vidi i

 Српски