Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss, çalışma sayfalarına grafik eklemeyi destekler. Grafikler, şunun aracılığıyla yönetilir ws.charts, bir ChartCollection her birine eklenmiş Worksheet. Seri verileri, şunun aracılığıyla eklenir chart.n_series,bir NSeries koleksiyon.

Enumerations: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType bir IntEnum grafik tipini tanımlayan.

EnumerationsEnumerationsEnumerations
LINE0Kaydetme için tam olarak desteklenir.
BAR1Kaydetme için tam olarak desteklenir.
PIE2Kaydetme için tam desteklenir.
AREA3Kaydetme için tam desteklenir.
BOX_WHISKER4chartEx formatı kullanılarak kaydedildi.
WATERFALL5chartEx formatı kullanılarak kaydedildi.
COMBO6Enumerations NotImplementedError kaydetme sırasında.
SCATTER7Enumerations NotImplementedError kaydetme sırasında.
STOCK8Kaydetme için tam desteklenir.
SURFACE9Enumerations NotImplementedError kaydetme sırasında.
RADAR10Enumerations NotImplementedError kaydetme sırasında.
TREEMAP11Enumerations NotImplementedError kaydetme sırasında.
SUNBURST12Enumerations NotImplementedError kaydettiğinde.
HISTOGRAM13Enumerations NotImplementedError kaydettiğinde.
FUNNEL14Enumerations NotImplementedError kaydettiğinde.
MAP15Enumerations NotImplementedError kaydettiğinde.

Enumerations

Chart nesneler doğrudan oluşturulmaz. Kullan ws.charts.add(...) veya tipli kolaylık yöntemleri (add_bar(), add_line(), add_pie(), add_area()).

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
typeChartTypeEnumerationsGrafik türü oluşturulma sırasında ayarlanır.
title`strNone`Okuma/Yazma
category_data`strNone`Okuma/Yazma
n_seriesNSeriesEnumerationsVeri serileri koleksiyonu.
show_legendboolOkuma/YazmaTrue (varsayılan) grafik açıklamasını göstermek için.
legend_positionstrOkuma/YazmaLejant yerleşimi: 'right', 'left', 'top', 'bottom', 'top_right' (kısa formları da kabul eder 'r', 'l', 't', 'b', 'tr').
smoothboolOkuma/YazmaTrue çizgi grafiklerde pürüzsüz (spline) çizgiler kullanmak için.
groupingstrOkuma/YazmaSeri gruplama: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrOkuma/YazmaEnumerations BAR grafikler: 'bar' (yatay) veya 'col' (dikey/sütun).
gap_widthintOkuma/YazmaÇubuk/sütun kümeleri arasındaki boşluk, 0–500 (varsayılan 150).
overlapintOkuma/YazmaSeri çakışma yüzdesi, -100 ila 100 (varsayılan 0).
vary_colorsboolOkuma/YazmaTrue her veri noktasına ayrı bir renk atamak için.
first_slice_angleintOkuma/Yazmaİlk pasta dilimi için başlangıç açısı, 0–360 derece.
is_3dboolOkuma/YazmaTrue 3B renderlamayı etkinleştirmek için.
view_3dChartView3DEnumerations3D rotation and perspective settings.
axeslist[ChartAxis]EnumerationsGrafik eksenlerinin listesi.
upper_left_rowintEnumerations0-based row index of the chart’s top-left anchor cell.
upper_left_columnintEnumerations0-based column index of the chart’s top-left anchor cell.
lower_right_rowintEnumerations0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintEnumerations0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection şu şekilde erişilir ws.charts. Bir çalışma sayfasına gömülmüş tüm grafikleri içerir.

Enumerations

add

ws.charts.add(
    chart_type: ChartType,
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Chart

Belirtilen tipte bir grafik ekler. Tüm konum argümanları 0 tabanlı satır/sütun indeksleridir.

add_bar

ws.charts.add_bar(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chart

Kısayol: add(ChartType.BAR, ...).

add_line

ws.charts.add_line(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chart

Kısayol add(ChartType.LINE, ...).

add_pie

ws.charts.add_pie(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chart

Kısayol add(ChartType.PIE, ...).

add_area

ws.charts.add_area(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chart

Kısayol add(ChartType.AREA, ...).

Özellikler ve Yineleme

EnumerationsEnumerations
countKoleksiyondaki grafik sayısı (yalnızca okunabilir).
__len__()Enumerations count.
__iter__()Tümünü yineleyen Chart nesneler.
__getitem__(index)Şunu döndürür Chart sıfır tabanlı index.

NSeries

NSeries şu aracılığıyla erişilir chart.n_series. Bir grafiğe ait veri serilerini yönetir.

Enumerations

add

chart.n_series.add(
    area: str,
    is_vertical: bool = False,
    category_data: str | None = None,
    name: str | None = None,
    chart_type: ChartType | None = None
) -> ChartSeries

Bir veri serisi ekler. area şu gibi bir aralık dizesidir "Sheet1!B1:B5". Ayarla is_vertical=True veri sütunlar halinde düzenlendiğinde. chart_type bu seri için üst grafik tipini geçersiz kılar (karma grafiklerde kullanılır).

Özellikler ve Yineleme

EnumerationsEnumerations
countSeri sayısı (yalnızca okunabilir).
__len__()Enumerations count.
__iter__()Tümünü yineleyerek ChartSeries nesneler.
__getitem__(index)Şunu döndürür ChartSeries sıfır tabanlı index.

ChartSeries

ChartSeries bir grafikte tek bir veri serisini temsil eder. Şu yol ile elde edilir. chart.n_series[index].

Enumerations

EnumerationsEnumerationsEnumerations
valuesstrY-değeri verileri için Range string (örneğin,., "Sheet1!B2:B6").
category_datastrBu seri için kategori/X-ekseni etiketleri için Range string.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrScatter grafiği X değerleri için Range string.
error_bars`ChartErrorBarsNone`
smoothboolTrue bu seri için yumuşak çizgiler kullanmak için.

Enumerations

add_error_bars

series.add_error_bars(
    direction='y',
    bar_type='both',
    val_type='fixedVal',
    val=1.0,
    no_end_cap=False
) -> ChartErrorBars

Bu seriye hata çubukları ekler ve döndürür ChartErrorBars nesneyi.

EnumerationsEnumerations
direction'x', 'y', 'xy'
bar_type'both', 'minus', 'plus'
val_type'fixedVal', 'percentage', 'stdDev', 'stdErr'

ChartAxis

ChartAxis şu yol ile erişilir chart.axes[index].

Enumerations

EnumerationsEnumerationsEnumerations
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue logaritmik ölçek kullanmak için.
log_basefloatLogaritmanın tabanı, şu durumda is_logarithmic şu olduğunda True.
crossesstrBu eksenin dik ekseni kestiği yer: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue eks yönünü tersine çevirmek için.
axis_typestrEksen kategori türü: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' normal yön için, 'maxMin' ters yön için.

ChartView3D

ChartView3D şu yolla erişilir chart.view_3d. Yalnızca şu durumda uygulanır chart.is_3d şu olduğunda True.

Enumerations

EnumerationsEnumerationsEnumerations
rotation_xintX ekseni dönüşü (elevasyon), 0–90 derece.
rotation_yintY ekseni dönüşü, 0–360 derece.
right_angle_axesboolTrue dik açı eksenlerini (izometrik görünüm) kullanmak için.
perspectiveintPerspektif bozulması, 0–100. Şu durumda yok sayılır right_angle_axes olur True.
height_percentintGrafik yüksekliği, tabana yüzde olarak, 5–500.
depth_percentintGrafiğin derinliği, tabana göre yüzde olarak, 20–2000.

ChartErrorBars

ChartErrorBars şu aracılığıyla erişilir series.error_bars. Şununla oluştur series.add_error_bars(...).

Enumerations

EnumerationsEnumerationsEnumerations
directionstrHata çubuğu yönü: 'x', 'y', 'xy'.
bar_typestrGösterilecek çubuklar: 'both', 'minus', 'plus'.
val_typestrDeğer türü: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatSabit ya da yüzde değeri, şu durumda kullanılır val_type şudur 'fixedVal' veya 'percentage'.
no_end_capboolTrue hata çubuklarında uç kapak çizgisini atlamak için.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

Enumerations

Aşağıdaki örnek aylık gelir verilerini yazar, bir başlık ve iki veri serisi içeren kümelenmiş çubuk grafik oluşturur ve çalışma kitabını kaydeder.

from aspose.cells_foss import Workbook, ChartType

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

# Write headers and data
headers = ["Month", "Product A", "Product B"]
data = [
    ["Jan", 12000, 9500],
    ["Feb", 14500, 11000],
    ["Mar", 13200, 12800],
    ["Apr", 15800, 14100],
]
for col, h in enumerate(headers):
    ws.cells[0][col].put_value(h)
for row, row_data in enumerate(data, start=1):
    for col, val in enumerate(row_data):
        ws.cells[row][col].put_value(val)

# Add a bar chart covering rows 6-20, columns 0-6
chart = ws.charts.add_bar(6, 0, 20, 6)
chart.title = "Monthly Revenue by Product"
chart.bar_direction = "col"   # vertical (column chart)
chart.grouping = "clustered"

# Series: Product A and Product B
chart.n_series.add("Revenue!B2:B5", is_vertical=True, category_data="Revenue!A2:A5", name="Product A")
chart.n_series.add("Revenue!C2:C5", is_vertical=True, category_data="Revenue!A2:A5", name="Product B")

chart.show_legend = True
chart.legend_position = "bottom"

wb.save("revenue_chart.xlsx")

Ayrıca Bakınız

 Türkçe