wolfhece.assets.bar.zones_asset

Bar chart asset factory producing native Zones for mapviewer rendering.

Generates stacked bar chart geometry with legend support, similar to pie but using rectangular segments instead of pie slices.

Module Contents

class wolfhece.assets.bar.zones_asset.BarZonesAsset(values: Sequence[float], position: tuple[float, float] = (0.0, 0.0), width: float = 10.0, height: float = 2.0, *, orientation: str = 'horizontal', labels: Sequence[str] | None = None, colors: Sequence[tuple[int, int, int] | tuple[int, int, int, int]] | None = None, legend_visible: bool = True, legend_show_percent: bool = True, legend_show_value: bool = False, legend_offset_factor: float = 0.3, legend_position_mode: str = 'auto', legend_positions: Sequence[tuple[float, float] | None] | None = None, legend_text_color: tuple[int, int, int] = (0, 0, 0), border_enabled: bool = True, border_width: float = 1.0, border_color: tuple[int, int, int] = (25, 25, 25), idx: str = 'bar_chart', parent=None, mapviewer=None)[source]

Bar chart asset factory producing native Zones for mapviewer rendering.

DEFAULT_COLORS: tuple[tuple[int, int, int, int], Ellipsis] = ((41, 98, 255, 235), (0, 166, 118, 235), (255, 122, 69, 235), (138, 79, 255, 235), (255, 178, 0,...[source]
model[source]
position_x[source]
position_y[source]
width[source]
height[source]
orientation = ''[source]
legend_visible = True[source]
legend_show_percent = True[source]
legend_show_value = False[source]
legend_offset_factor[source]
legend_position_mode = 'auto'[source]
legend_positions[source]
legend_text_color[source]
border_enabled = True[source]
border_width[source]
border_color = (25, 25, 25)[source]
idx = ''[source]
parent = None[source]
mapviewer = None[source]
_colors = [][source]
_normalize_legend_positions(positions: Sequence[tuple[float, float] | None] | None) list[tuple[float, float] | None][source]
_normalize_colors(colors: Sequence[tuple[int, int, int] | tuple[int, int, int, int]] | None) list[tuple[int, int, int, int]][source]
to_zones() wolfhece.PyVertexvectors.Zones[source]

Build and return a Zones object containing bar chart geometry.