wolfhece.assets.bar.zones_asset =============================== .. py:module:: wolfhece.assets.bar.zones_asset .. autoapi-nested-parse:: 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 --------------- .. py:class:: 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) Bar chart asset factory producing native Zones for mapviewer rendering. .. py:attribute:: DEFAULT_COLORS :type: tuple[tuple[int, int, int, int], Ellipsis] :value: ((41, 98, 255, 235), (0, 166, 118, 235), (255, 122, 69, 235), (138, 79, 255, 235), (255, 178, 0,... .. py:attribute:: model .. py:attribute:: position_x .. py:attribute:: position_y .. py:attribute:: width .. py:attribute:: height .. py:attribute:: orientation :value: '' .. py:attribute:: legend_visible :value: True .. py:attribute:: legend_show_percent :value: True .. py:attribute:: legend_show_value :value: False .. py:attribute:: legend_offset_factor .. py:attribute:: legend_position_mode :value: 'auto' .. py:attribute:: legend_positions .. py:attribute:: legend_text_color .. py:attribute:: border_enabled :value: True .. py:attribute:: border_width .. py:attribute:: border_color :value: (25, 25, 25) .. py:attribute:: idx :value: '' .. py:attribute:: parent :value: None .. py:attribute:: mapviewer :value: None .. py:attribute:: _colors :value: [] .. py:method:: _normalize_legend_positions(positions: Sequence[tuple[float, float] | None] | None) -> list[tuple[float, float] | None] .. py:method:: _normalize_colors(colors: Sequence[tuple[int, int, int] | tuple[int, int, int, int]] | None) -> list[tuple[int, int, int, int]] .. py:method:: to_zones() -> wolfhece.PyVertexvectors.Zones Build and return a Zones object containing bar chart geometry.