Chart

Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss はワークシートへのチャート埋め込みをサポートしています。チャートは以下を通じて管理されます ws.charts,、 ChartCollection 各に添付される Worksheet.シリーズ データは以下を通じて追加されます chart.n_series,1つの NSeries コレクションです。.

SaveOptions: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartTypeIntEnum チャートタイプを識別するものです。.

SaveOptionsSaveOptionsSaveOptions
LINE0保存に完全に対応しています。.
BAR1保存に完全に対応しています。.
PIE2保存に完全に対応しています。.
AREA3保存に完全に対応しています。.
BOX_WHISKER4chartEx 形式で保存されました。.
WATERFALL5chartEx 形式で保存されました。.
COMBO6SaveOptions NotImplementedError 保存時に。.
SCATTER7SaveOptions NotImplementedError 保存時に。.
STOCK8保存に完全に対応しています。.
SURFACE9SaveOptions NotImplementedError 保存時に。.
RADAR10SaveOptions NotImplementedError 保存時に。.
TREEMAP11SaveOptions NotImplementedError 保存時に。.
SUNBURST12SaveOptions NotImplementedError 保存時に。.
HISTOGRAM13SaveOptions NotImplementedError 保存時に。.
FUNNEL14SaveOptions NotImplementedError 保存時に。.
MAP15SaveOptions NotImplementedError 保存時に。.

SaveOptions

Chart オブジェクトは直接構築されません。使用 ws.charts.add(...) または型指定された便利メソッド(add_bar(), add_line(), add_pie(), add_area()).

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
typeChartTypeSaveOptions作成時に設定されたチャートタイプ。.
title`strNone`読み取り/書き込み
category_data`strNone`読み取り/書き込み
n_seriesNSeriesSaveOptionsデータ系列のコレクション。.
show_legendbool読み取り/書き込みTrue (デフォルト) チャートの凡例を表示します。.
legend_positionstr読み取り/書き込み凡例の配置: 'right', 'left', 'top', 'bottom', 'top_right' (短縮形も受け付けます 'r', 'l', 't', 'b', 'tr').
smoothbool読み取り/書き込みTrue ラインチャートで滑らかな(スプライン)線を使用します。.
groupingstr読み取り/書き込みシリーズのグループ化: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstr読み取り/書き込みSaveOptions BAR チャート: 'bar' (横方向) または 'col' (縦方向/列)。.
gap_widthintRead/Write棒/列 クラスタ間の間隔、0–500(デフォルト 150)。.
overlapintRead/Writeシリーズの重なり率、-100〜100(デフォルト 0)。.
vary_colorsboolRead/WriteTrue 各データポイントに固有の色を割り当てるために。.
first_slice_angleintRead/Write最初の円グラフスライスの開始角度、0〜360 度。.
is_3dboolRead/WriteTrue 3Dレンダリングを有効にするために。.
view_3dChartView3DSaveOptions3D rotation and perspective settings.
axeslist[ChartAxis]SaveOptionsチャート軸のリスト。.
upper_left_rowintSaveOptions0-based row index of the chart’s top-left anchor cell.
upper_left_columnintSaveOptions0-based column index of the chart’s top-left anchor cell.
lower_right_rowintSaveOptions0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintSaveOptions0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection は次のようにアクセスされます ws.charts.。ワークシートに埋め込まれたすべてのチャートが含まれています。.

SaveOptions

add

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

指定されたタイプのチャートを追加します。すべての位置引数は 0 ベースの行/列インデックスです。.

add_bar

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

ショートカットは add(ChartType.BAR, ...).

add_line

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

ショートカットは add(ChartType.LINE, ...).

add_pie

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

ショートカットは add(ChartType.PIE, ...).

add_area

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

ショートカットは add(ChartType.AREA, ...).

プロパティとイテレーション

SaveOptionsSaveOptions
countコレクション内のチャート数(読み取り専用)。.
__len__()SaveOptions count.
__iter__()すべてに対して反復処理します Chart オブジェクト。.
__getitem__(index)返します Chart ゼロベースの index.

NSeries

NSeries は次を介してアクセスされます chart.n_series.。チャートに属するデータ系列を管理します。.

SaveOptions

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

データ系列を追加します。. area は次のような範囲文字列です "Sheet1!B1:B5".。設定 is_vertical=True データが列方向に配置されている場合。. chart_type この系列の親チャートタイプを上書きします(コンボチャートで使用)。.

プロパティとイテレーション

SaveOptionsSaveOptions
count系列数(読み取り専用)。.
__len__()SaveOptions count.
__iter__()すべてを反復処理します ChartSeries オブジェクト。.
__getitem__(index)返します ChartSeries ゼロベースの index.

ChartSeries

ChartSeries チャート内の単一データ系列を表します。取得方法は chart.n_series[index].

SaveOptions

SaveOptionsSaveOptionsSaveOptions
valuesstrY 値データの範囲文字列(例:., "Sheet1!B2:B6").
category_datastrこの系列のカテゴリ/X 軸ラベルの範囲文字列です。.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstr散布図の X 値の範囲文字列。.
error_bars`ChartErrorBarsNone`
smoothboolTrue このシリーズにスムーズラインを使用する。.

SaveOptions

add_error_bars

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

このシリーズにエラーバーを追加し、返す ChartErrorBars オブジェクト。.

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

ChartAxis

ChartAxis は次を介してアクセスされます chart.axes[index].

SaveOptions

SaveOptionsSaveOptionsSaveOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue 対数スケールを使用する。.
log_basefloat対数の底(ベース)は、次の場合 is_logarithmicTrue.
crossesstrこの軸が垂直軸と交差する位置:: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue 軸の方向を反転する。.
axis_typestr軸のカテゴリタイプ:: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' 通常方向の場合、, 'maxMin' 逆順用です。.

ChartView3D

ChartView3D は~経由でアクセスされます chart.view_3d. 適用されるのは chart.is_3d です True.

SaveOptions

SaveOptionsSaveOptionsSaveOptions
rotation_xintX軸回転(仰角)、0–90度。.
rotation_yintY軸回転、0〜360度。.
right_angle_axesboolTrue 直角軸(等角ビュー)を使用する。.
perspectiveint遠近歪み、0〜100。無視されるのは right_angle_axes です True.
height_percentint基準に対するチャートの高さ(%)、5〜500。.
depth_percentint基準に対するチャートの奥行き(%)、20〜2000。.

ChartErrorBars

ChartErrorBars は次からアクセスできます series.error_bars.で作成 series.add_error_bars(...).

SaveOptions

SaveOptionsSaveOptionsSaveOptions
directionstrエラーバーの方向: 'x', 'y', 'xy'.
bar_typestr表示するバー: 'both', 'minus', 'plus'.
val_typestr値の種類: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloat固定またはパーセンテージ値が使用される場合 val_type'fixedVal' または 'percentage'.
no_end_capboolTrue エラーバーの端キャップ線を省略する。.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

SaveOptions

以下の例は月次売上データを書き込み、タイトルと 2 つのデータ系列を持つクラスター化棒グラフを作成し、ワークブックを保存します。.

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")

参照

 日本語