charturbo - v0.1.0
    Preparing search index...

    Interface WasmCharturboEngineBackend

    Engine calls the driver needs (optional: older wasm builds have no animations).

    interface WasmCharturboEngineBackend {
        set_ohlc_chart?: (
            t: Float64Array,
            open: Float32Array,
            high: Float32Array,
            low: Float32Array,
            close: Float32Array,
            volume: Float32Array,
            style: Float32Array,
            width: number,
            height: number,
            xKind: number,
        ) => number;
        add_custom_mesh?(
            positions: Float32Array,
            normals: Float32Array,
            indices: Uint32Array,
            px: number,
            py: number,
            pz: number,
            sx: number,
            sy: number,
            sz: number,
            r: number,
            g: number,
            b: number,
            a: number,
            bodyType: number,
        ): number;
        add_primitive?(
            kind: number,
            px: number,
            py: number,
            pz: number,
            sx: number,
            sy: number,
            sz: number,
            r: number,
            g: number,
            b: number,
            a: number,
            bodyType: number,
        ): number;
        append_area_data?(
            values: Float32Array,
            lengths: Uint32Array,
            xs: Float64Array,
            maxPoints: number,
        ): Uint32Array;
        append_chart_scatter_point?(x: number, y: number, series: number): number;
        append_chart_series_data?(
            series: number,
            values: Float32Array,
            xs: Float64Array,
            maxPoints: number,
        ): number;
        apply_preset_layout?(layoutKind: number, spaceRadius: number): void;
        camera_state?(): Float32Array;
        chart_3d_hit?(): Float32Array;
        chart_animating?(): boolean;
        chart_animation_progress?(): number;
        chart_animation_tick?(nowMs: number): boolean;
        chart_annotation_labels?(): Float64Array;
        chart_annotation_labels_revision?(): number;
        chart_axes?(): Float64Array;
        chart_axes_revision?(): number;
        chart_axis_scale?(axis: number): Float64Array;
        chart_bar_labels?(): Float64Array;
        chart_box_kde?(group: number): Float64Array;
        chart_box_outliers?(group: number): Float32Array;
        chart_box_stats?(): Float64Array;
        chart_brush?(
            mode: number,
            ax: number,
            ay: number,
            bx: number,
            by: number,
        ): boolean;
        chart_brush_end?(): Float64Array;
        chart_calendar_blocks?(): Float64Array;
        chart_calendar_labels?(): Float64Array;
        chart_candle?(index: number): Float64Array;
        chart_chord_chords?(): Float64Array;
        chart_chord_groups?(): Float64Array;
        chart_clear_hover?(): void;
        chart_clear_selection?(): void;
        chart_combo_y_domain?(axis: number): Float64Array;
        chart_export_svg?(maxMarks: number, id: string): string;
        chart_finish_animation?(): void;
        chart_fit_view?(): void;
        chart_funnel_labels?(): Float64Array;
        chart_funnel_stages?(): Float64Array;
        chart_gauge_bands?(): Float64Array;
        chart_gauge_labels?(): Float64Array;
        chart_gauge_layout?(): Float64Array;
        chart_heatmap_color?(value: number): Uint8Array;
        chart_heatmap_colorbar?(): Float64Array;
        chart_heatmap_lut?(): Uint8Array;
        chart_hierarchy_children?(node: number): Uint32Array;
        chart_hierarchy_colors?(): Float32Array;
        chart_hierarchy_drill_target?(node: number): number;
        chart_hierarchy_info?(): Float64Array;
        chart_hierarchy_labels?(): Float64Array;
        chart_hierarchy_layout?(): Float64Array;
        chart_hierarchy_legend?(): Float64Array;
        chart_hierarchy_values?(): Float64Array;
        chart_histogram?(): Float64Array;
        chart_hover_at_data_x?(x: number): Float64Array;
        chart_hover_at_ndc?(ndcX: number, ndcY: number): Float64Array;
        chart_hover_hierarchy_item?(series: number, index: number): Float64Array;
        chart_hover_parallel_row?(row: number): Float64Array;
        chart_hover_x?(): number;
        chart_line_band_at?(series: number, index: number): Float64Array;
        chart_line_end_labels?(): Float32Array;
        chart_line_piece_color?(series: number, index: number): Float32Array;
        chart_navigator_center?(ndcX: number): boolean;
        chart_navigator_drag?(code: number, deltaNdcX: number): boolean;
        chart_navigator_hit?(ndcX: number, ndcY: number): number;
        chart_navigator_rect?(): Float32Array;
        chart_navigator_zoom?(factor: number, ndcX: number): boolean;
        chart_ndc_to_data?(ndcX: number, ndcY: number, axis: number): Float64Array;
        chart_pan_x?(deltaNdcX: number): void;
        chart_pan_xy?(deltaNdcX: number, deltaNdcY: number): void;
        chart_parallel_active_count?(): number;
        chart_parallel_active_rows?(): Uint32Array;
        chart_parallel_axis_hit?(ndcX: number, ndcY: number): Float64Array;
        chart_parallel_brush?(): Float64Array;
        chart_parallel_domains?(): Float64Array;
        chart_parallel_labels?(): Float64Array;
        chart_parallel_value_at?(axis: number, ndcX: number, ndcY: number): number;
        chart_pie_labels?(): Float64Array;
        chart_pie_layout?(): Float64Array;
        chart_pie_other?(): Uint32Array;
        chart_pie_slices?(): Float64Array;
        chart_polar_axes?(): Float64Array;
        chart_radar_labels?(): Float64Array;
        chart_radar_layout?(): Float64Array;
        chart_radar_scale?(): Float64Array;
        chart_range?(): Float64Array;
        chart_reset_zoom?(): void;
        chart_sample?(globalId: number): Float64Array;
        chart_sankey_links?(): Float64Array;
        chart_sankey_nodes?(): Float64Array;
        chart_scatter_trend_fits?(): Float64Array;
        chart_select_range?(
            x0: number,
            x1: number,
            y0: number,
            y1: number,
        ): Float64Array;
        chart_selection?(): Float64Array;
        chart_selection_ids?(): Uint32Array;
        chart_series_count?(): number;
        chart_series_values?(series: number): Float32Array;
        chart_series_x?(series: number): Float64Array;
        chart_set_x_range?(lo: number, hi: number): boolean;
        chart_set_y_range?(lo: number, hi: number): boolean;
        chart_sparkline_summary?(): Float64Array;
        chart_theme_river_labels?(): Float64Array;
        chart_time_domain?(): Float64Array;
        chart_tree_expanded?(): Uint8Array;
        chart_tree_toggle?(node: number): boolean;
        chart_waterfall_items?(): Float64Array;
        chart_y_domain?(): Float64Array;
        chart_y_domain_at?(k: number): Float64Array;
        chart_y2_domain?(): Float64Array;
        chart_zoom_box?(ax: number, ay: number, bx: number, by: number): boolean;
        chart_zoom_history?(): number[] | Uint32Array<ArrayBufferLike>;
        chart_zoom_history_clear?(): void;
        chart_zoom_history_push?(): void;
        chart_zoom_history_trim?(): void;
        chart_zoom_redo?(): boolean;
        chart_zoom_undo?(): boolean;
        chart_zoom_x?(factor: number, anchorNdcX: number): void;
        chart_zoom_xy?(
            factor: number,
            anchorNdcX: number,
            anchorNdcY: number,
        ): void;
        chart_zoom_y?(factor: number, anchorNdcY: number): boolean;
        clear_chart?(): void;
        clear_chart_annotations?(): void;
        clear_chart_sparkline?(): void;
        clear_line_series_band?(series: number): void;
        clear_scene_objects?(): void;
        clear_selection(): void;
        complete_physics_sync?(ticket: number): void;
        create_environment_from_float?(
            width: number,
            height: number,
            rgb: Float32Array,
        ): number;
        create_environment_hdr?(
            bytes: Uint8Array,
        ): number[] | Uint32Array<ArrayBufferLike>;
        create_texture_from_bitmap?(bitmap: ImageBitmap, mipmaps: boolean): number;
        create_texture_rgba8?(
            width: number,
            height: number,
            rgba: Uint8Array,
            mipmaps: boolean,
        ): number;
        dispose_texture?(textureId: number): boolean;
        edge_count(): number;
        embedding_dim?(): number;
        environment_ready?(textureId: number): Promise<void>;
        export_positions(): Float32Array;
        fit_to_view(): void;
        focus_on_node(nodeId: number): boolean;
        free?(): void;
        get_antialias?(): number;
        get_node_info?(nodeId: number): Float32Array;
        get_node_neighbors?(nodeId: number): Uint32Array;
        get_object_map?(objectId: number): Float32Array;
        get_object_material_maps?(objectId: number): Float32Array;
        get_object_transform?(objectId: number): Float32Array;
        get_post_processing?(): number[] | Float32Array<ArrayBufferLike>;
        get_scene_point_shadows?(): number[] | Float32Array<ArrayBufferLike>;
        get_scene_shadows?(): number[] | Float32Array<ArrayBufferLike>;
        import_positions(positions: Float32Array): void;
        is_sleeping(): boolean;
        load_high_dim_embeddings?(
            vectors: Float32Array,
            dim: number,
            projectionMode: number,
            kNeighbors: number,
            similarityThreshold: number,
            clusters: Uint16Array,
            warmupTicks: number,
            spaceRadius: number,
        ): void;
        load_raw_dataset(
            positions: Float32Array,
            masses: Float32Array,
            colors: Float32Array,
            clusters: Uint16Array,
            edges: Uint32Array,
            edgeWeights: Float32Array,
        ): void;
        max_texture_size?(): number;
        move_camera_local?(
            forwardDelta: number,
            rightDelta: number,
            upDelta: number,
        ): void;
        move_node_to(nodeId: number, x: number, y: number, z: number): boolean;
        node_count(): number;
        object_count?(): number;
        pan_camera(deltaRight: number, deltaUp: number): void;
        pick_node_at_ndc(ndcX: number, ndcY: number): number;
        pick_object_at_ndc?(ndcX: number, ndcY: number): number;
        pictorial_symbol_valid?(symbol: string): boolean;
        project_node_to_ndc?(nodeId: number): Float32Array;
        project_nodes_to_ndc?(ids: Uint32Array): Float32Array;
        query_cosine_similar?(nodeId: number, topK: number): Float32Array;
        query_cosine_similar_f64?(nodeId: number, topK: number): Float64Array;
        query_radius(
            x: number,
            y: number,
            z: number,
            radius: number,
            maxResults: number,
        ): Uint32Array;
        raycast_object_at_ndc?(ndcX: number, ndcY: number): Float32Array;
        reload_dataset(
            seed: number,
            nodeCount: number,
            edgeCount: number,
            clusterCount: number,
        ): void;
        remove_object?(objectId: number): boolean;
        render_stats?(): number[] | Float64Array<ArrayBufferLike>;
        request_gpu_physics?(dt: number): Promise<[number, number]>;
        request_physics_sync?(): Promise<number>;
        resize(width: number, height: number): void;
        rotate_camera(deltaYaw: number, deltaPitch: number): void;
        rotate_camera_look?(deltaYaw: number, deltaPitch: number): void;
        select_box_ndc(
            minNdcX: number,
            minNdcY: number,
            maxNdcX: number,
            maxNdcY: number,
        ): Uint32Array;
        select_cluster(clusterId: number): Uint32Array;
        select_node_and_neighbors(nodeId: number, hops: number): Uint32Array;
        select_object?(objectId: number): void;
        select_shortest_path?(startId: number, endId: number): Uint32Array;
        set_antialias?(samples: number): number;
        set_area_chart?(
            values: Float32Array,
            lengths: Uint32Array,
            xs: Float64Array,
            colors: Float32Array,
            widthsPx: Float32Array,
            width: number,
            height: number,
            mode: number,
            fillOpacity: number,
            xKind: number,
        ): number;
        set_auto_sleep(enabled: boolean, sleepThreshold: number): void;
        set_band_series?(
            series: number,
            lower: Float32Array,
            upper: Float32Array,
            opacity: number,
            lowerWidth: number,
            upperWidth: number,
        ): void;
        set_bar_axis_label_rotation?(deg: number): boolean;
        set_bar_chart?(
            values: Float32Array,
            colors: Float32Array,
            width: number,
            maxHeight: number,
            barWidth: number,
            cornerRadiusPx: number,
            viewMode: number,
        ): number;
        set_bar_chart_multi?(
            values: Float32Array,
            seriesCount: number,
            colors: Float32Array,
            mode: number,
            width: number,
            maxHeight: number,
            barWidth: number,
            cornerRadiusPx: number,
            groupGap: number,
            gapPx: number,
            viewMode: number,
        ): number;
        set_bar_label_boxes?(
            mode: number,
            position: number,
            widths: Float32Array,
            heights: Float32Array,
            padPx: number,
        ): boolean;
        set_bar_labels?(
            mode: number,
            position: number,
            widths: Float32Array,
            height: number,
            padPx: number,
        ): boolean;
        set_bar_style?(
            orientation: number,
            errorMinus: Float32Array,
            errorPlus: Float32Array,
            errorColor: Float32Array,
            errorWidthPx: number,
            errorCap: number,
        ): boolean;
        set_box_chart?(
            values: Float32Array,
            counts: Uint32Array,
            seriesCount: number,
            categories: number,
            colors: Float32Array,
            layout: Float32Array,
            options: Float64Array,
        ): number;
        set_calendar_chart?(
            ranges: Float64Array,
            days: Float64Array,
            values: Float64Array,
            orient: number,
            cellSize: number,
            cellGap: number,
            firstDay: number,
            labelPx: Float32Array,
            splitRgba: Float32Array,
            splitWidth: number,
        ): number;
        set_camera_fov?(degrees: number): void;
        set_camera_pose?(
            eyeX: number,
            eyeY: number,
            eyeZ: number,
            targetX: number,
            targetY: number,
            targetZ: number,
        ): void;
        set_candle_chart?(
            t: Float64Array,
            open: Float32Array,
            high: Float32Array,
            low: Float32Array,
            close: Float32Array,
            volume: Float32Array,
            style: Float32Array,
            width: number,
            height: number,
            xKind: number,
        ): number;
        set_chart_3d?(
            xyz: Float32Array,
            colors: Float32Array,
            offsets: Uint32Array,
            styles: Float32Array,
            shapes: Uint32Array,
            options: Float64Array,
            contours: Float32Array,
        ): number;
        set_chart_animation?(durationMs: number, easing: number): void;
        set_chart_annotation_y_axes?(axes: Uint8Array): void;
        set_chart_annotations?(
            kinds: Uint8Array,
            coords: Float64Array,
            colors: Float32Array,
            widths: Float32Array,
            dash: Float32Array,
            opacity: Float32Array,
            layers: Uint8Array,
            labelPositions: Uint8Array,
        ): void;
        set_chart_axis_breaks?(axis: number, breaks: Float64Array): boolean;
        set_chart_axis_scale?(
            axis: number,
            kind: number,
            reverse: boolean,
            tickCount: number,
        ): void;
        set_chart_bar_background?(color: Float32Array): boolean;
        set_chart_bar_pictorial?(symbols: string, records: Float32Array): boolean;
        set_chart_bar_race?(on: boolean): boolean;
        set_chart_brush_style?(params: Float32Array): void;
        set_chart_calendar_split_line?(rgba: Float32Array, width: number): void;
        set_chart_candle_style?(style: Float32Array): void;
        set_chart_decals?(specs: Float32Array): string;
        set_chart_effect_time?(seconds: number): boolean;
        set_chart_emphasis?(series: number): void;
        set_chart_frame_style?(params: Float32Array): void;
        set_chart_funnel_colors?(colors: Float32Array): void;
        set_chart_gauge_band_colors?(colors: Float32Array): void;
        set_chart_gauge_style?(style: Float32Array): void;
        set_chart_gauge_value?(value: number): boolean;
        set_chart_heatmap_colormap?(
            kind: number,
            hue: Float32Array,
            reverse: boolean,
            surface: Float32Array,
            empty: Float32Array,
        ): void;
        set_chart_heatmap_domain?(min: number, max: number, center: number): void;
        set_chart_hierarchy_root?(node: number): boolean;
        set_chart_hierarchy_style?(
            palette: Float32Array,
            colors: Float32Array,
            other: Float32Array,
            surface: Float32Array,
            highlight: Float32Array,
            colormap: number,
        ): void;
        set_chart_hover_style?(params: Float32Array): void;
        set_chart_line_width?(series: number, widthPx: number): void;
        set_chart_mark_keys?(keys: Uint32Array): boolean;
        set_chart_navigator?(
            enabled: boolean,
            heightPx: number,
            style: Float32Array,
        ): void;
        set_chart_padding?(
            top: number,
            right: number,
            bottom: number,
            left: number,
        ): void;
        set_chart_parallel_brush?(intervals: Float64Array): number;
        set_chart_parallel_style?(
            seriesRgba: Float32Array,
            axisRgba: Float32Array,
            axisWidth: number,
            brushRgba: Float32Array,
            brushWidth: number,
            inactiveRgba: Float32Array,
            inactiveOpacity: number,
            hoverWidth: number,
        ): void;
        set_chart_pie_style?(
            palette: Float32Array,
            colors: Float32Array,
            other: Float32Array,
            leader: Float32Array,
            surface: Float32Array,
        ): void;
        set_chart_radar_colors?(colors: Float32Array): void;
        set_chart_scatter_jitter?(x: number, y: number, seed: number): boolean;
        set_chart_scatter_point?(index: number, x: number, y: number): boolean;
        set_chart_scatter_ripple?(
            flags: Uint8Array,
            periodS: number,
            scale: number,
            count: number,
            fill: boolean,
        ): boolean;
        set_chart_scatter_shapes?(shapes: Uint8Array): boolean;
        set_chart_scatter_trendlines?(lines: Float64Array): boolean;
        set_chart_series_axes?(axes: Uint8Array): void;
        set_chart_series_data?(
            series: number,
            values: Float32Array,
            xs: Float64Array,
        ): number;
        set_chart_series_visible?(series: number, visible: boolean): void;
        set_chart_sparkline?(
            last: Float32Array,
            min: Float32Array,
            max: Float32Array,
            radiusPx: number,
            band: Float64Array,
            bandColor: Float32Array,
            zeroLine: Float32Array,
        ): void;
        set_chart_time_zone?(
            transitionsMs: Float64Array,
            offsetsMin: Float32Array,
        ): void;
        set_chart_transition?(on: boolean): void;
        set_chart_tree_expanded?(node: number, expanded: boolean): boolean;
        set_chart_waterfall_style?(
            style: Float32Array,
            connectorDashPx: number,
        ): void;
        set_chart_y_axis_at?(
            k: number,
            min: number,
            max: number,
            autoscale: number,
            nice: boolean,
        ): void;
        set_chart_y_domain?(
            min: number,
            max: number,
            autoscale: number,
            nice: boolean,
        ): void;
        set_chart_y2_domain?(
            min: number,
            max: number,
            autoscale: number,
            nice: boolean,
        ): void;
        set_chord_chart?(matrix: Float64Array, options: Float64Array): number;
        set_clear_color?(r: number, g: number, b: number, a: number): void;
        set_combo_chart?(
            values: Float32Array,
            seriesCount: number,
            kinds: Uint8Array,
            axes: Uint8Array,
            colors: Float32Array,
            widths: Float32Array,
            x: Float64Array,
            layout: Float32Array,
            yAxes: Float64Array,
        ): number;
        set_custom_mesh_uvs?(objectId: number, uvs: Float32Array): boolean;
        set_error_bar_series?(
            series: number,
            low: Float32Array,
            high: Float32Array,
            style: Float32Array,
        ): void;
        set_force_params(
            repulsionStrength: number,
            springStiffness: number,
            springRestLength: number,
            centerGravity: number,
            damping: number,
            theta: number,
        ): void;
        set_frustum_culling(enabled: boolean): void;
        set_funnel_chart?(
            values: Float64Array,
            colors: Float32Array,
            orientation: number,
            shape: number,
            minWidth: number,
            labelSpace: number,
        ): number;
        set_gauge_chart?(
            value: number,
            min: number,
            max: number,
            startAngleDeg: number,
            endAngleDeg: number,
            thickness: number,
            indicator: number,
            bandRanges: Float64Array,
            bandColors: Float32Array,
            bandLabeled: Uint8Array,
            style: Float32Array,
            labelSpaceX: number,
            labelSpaceY: number,
        ): number;
        set_graph_chart?(
            values: Float64Array,
            x: Float64Array,
            y: Float64Array,
            categories: Int32Array,
            categoryCount: number,
            sizes: Float32Array,
            fixed: Uint8Array,
            sources: Uint32Array,
            targets: Uint32Array,
            edgeWidths: Float32Array,
            labelPx: Float32Array,
            options: Float64Array,
        ): number;
        set_graph_visible?(visible: boolean): void;
        set_heatmap_chart?(
            cols: number,
            rows: number,
            values: Float32Array,
            width: number,
            height: number,
            row0Top: boolean,
            xExtent: Float64Array,
            yExtent: Float64Array,
        ): number;
        set_histogram_chart?(
            values: Float32Array,
            bins: number,
            rangeMin: number,
            rangeMax: number,
            density: boolean,
            color: Float32Array,
            width: number,
            maxHeight: number,
            cornerRadiusPx: number,
            gapPx: number,
        ): number;
        set_impulse_series?(
            series: number,
            baseline: number,
            showMarker: boolean,
            symbolSize: number,
        ): void;
        set_line_chart?(
            values: Float32Array,
            lengths: Uint32Array,
            colors: Float32Array,
            widthsPx: Float32Array,
            width: number,
            height: number,
            viewMode: number,
        ): number;
        set_line_chart_xy?(
            values: Float32Array,
            lengths: Uint32Array,
            xs: Float64Array,
            colors: Float32Array,
            widthsPx: Float32Array,
            width: number,
            height: number,
            viewMode: number,
            xKind: number,
        ): number;
        set_line_series_band?(
            series: number,
            lower: Float32Array,
            upper: Float32Array,
            opacity: number,
        ): void;
        set_line_series_pieces?(
            series: number,
            by: number,
            pieces: Float64Array,
        ): void;
        set_line_series_styles?(styles: Float32Array): boolean;
        set_node_hover_style?(
            enabled: boolean,
            scale: number,
            r: number,
            g: number,
            b: number,
            a: number,
            useColor: boolean,
        ): void;
        set_node_pinned(nodeId: number, pinned: boolean): boolean;
        set_node_style?(
            nodeId: number,
            r: number,
            g: number,
            b: number,
            a: number,
            mass: number,
            clusterId: number,
        ): boolean;
        set_object_angular_velocity?(
            objectId: number,
            wx: number,
            wy: number,
            wz: number,
        ): boolean;
        set_object_map?(
            objectId: number,
            textureId: number,
            repeatU: number,
            repeatV: number,
            offsetU: number,
            offsetV: number,
            alphaTest: number,
        ): boolean;
        set_object_material?(
            objectId: number,
            r: number,
            g: number,
            b: number,
            a: number,
            metallic: number,
            roughness: number,
            emissive: number,
        ): boolean;
        set_object_material_maps?(
            objectId: number,
            metalRoughId: number,
            normalId: number,
            normalScale: number,
            occlusionId: number,
            occlusionStrength: number,
            emissiveId: number,
            emissiveR: number,
            emissiveG: number,
            emissiveB: number,
        ): boolean;
        set_object_parent?(objectId: number, parentId: number): boolean;
        set_object_physics?(
            objectId: number,
            bodyType: number,
            vx: number,
            vy: number,
            vz: number,
            mass: number,
            restitution: number,
        ): boolean;
        set_object_shadow_flags?(
            objectId: number,
            cast: boolean,
            receive: boolean,
        ): boolean;
        set_object_transform?(
            objectId: number,
            px: number,
            py: number,
            pz: number,
            rx: number,
            ry: number,
            rz: number,
            sx: number,
            sy: number,
            sz: number,
        ): boolean;
        set_parallel_chart?(
            kinds: Uint8Array,
            ranges: Float64Array,
            inverse: Uint8Array,
            categories: Uint32Array,
            values: Float64Array,
            series: Uint32Array,
            options: Float64Array,
        ): number;
        set_pie_chart?(
            values: Float64Array,
            sort: number,
            maxSlices: number,
            startAngleDeg: number,
            clockwise: boolean,
            innerRatio: number,
            labels: number,
            labelMinAngleDeg: number,
            labelLinePx: number,
            labelSpaceX: number,
            labelSpaceY: number,
            rose: number,
            endAngleDeg: number,
            padAngleDeg: number,
            cornerRadiusPx: number,
            rings: Float32Array,
            groups: Uint32Array,
        ): number;
        set_pixel_ratio?(ratio: number): void;
        set_polar_chart?(
            options: Float64Array,
            series: Float64Array,
            data: Float64Array,
        ): number;
        set_post_processing?(
            bloom: boolean,
            intensity: number,
            threshold: number,
            knee: number,
            radius: number,
            autoExposure: boolean,
            minEv: number,
            maxEv: number,
            speedUp: number,
            speedDown: number,
            compensation: number,
            instant: boolean,
        ): void;
        set_radar_chart?(
            axes: number,
            series: number,
            values: Float64Array,
            colors: Float32Array,
            max: number,
            axisMax: Float64Array,
            rings: number,
            fillOpacity: number,
            strokePx: number,
            markerRadiusPx: number,
            startAngleDeg: number,
            grid: number,
            labelSpaceX: number,
            labelSpaceY: number,
        ): number;
        set_rigid_physics?(
            enabled: boolean,
            gx: number,
            gy: number,
            gz: number,
        ): void;
        set_sankey_chart?(
            nodeCount: number,
            sources: Uint32Array,
            targets: Uint32Array,
            values: Float64Array,
            columns: Int32Array,
            groups: Int32Array,
            options: Float64Array,
            levels: Float32Array,
        ): number;
        set_scatter_chart?(
            xs: Float32Array,
            ys: Float32Array,
            sizes: Float32Array,
            seriesIds: Uint16Array,
            colors: Float32Array,
            seriesColors: Float32Array,
            width: number,
            height: number,
            radiusPx: number,
            opacity: number,
            ringPx: number,
            gridX: boolean,
        ): number;
        set_scene_env_rotation?(radians: number): void;
        set_scene_helpers?(
            showGrid: boolean,
            gridSize: number,
            gridDivisions: number,
            showAxes: boolean,
            axesLength: number,
        ): void;
        set_scene_lighting?(
            ambientIntensity: number,
            dirX: number,
            dirY: number,
            dirZ: number,
            dirIntensity: number,
            pointX: number,
            pointY: number,
            pointZ: number,
            pointIntensity: number,
        ): void;
        set_scene_point_shadows?(
            enabled: boolean,
            mapSize: number,
            bias: number,
            normalBias: number,
            softness: number,
            darkness: number,
            near: number,
            far: number,
        ): void;
        set_scene_shading?(
            model: number,
            toneMapping: number,
            exposure: number,
            skyR: number,
            skyG: number,
            skyB: number,
            groundR: number,
            groundG: number,
            groundB: number,
            envIntensity: number,
            envMap: number,
        ): void;
        set_scene_shadows?(
            enabled: boolean,
            mapSize: number,
            bias: number,
            normalBias: number,
            softness: number,
            darkness: number,
            autoBounds: boolean,
            cx: number,
            cy: number,
            cz: number,
            radius: number,
        ): void;
        set_sunburst_chart?(
            parents: Int32Array,
            values: Float64Array,
            options: Float64Array,
        ): number;
        set_theme_river_chart?(
            values: Float32Array,
            lengths: Uint32Array,
            xs: Float64Array,
            colors: Float32Array,
            widthsPx: Float32Array,
            width: number,
            height: number,
            fillOpacity: number,
            xKind: number,
            offset: number,
            order: number,
        ): number;
        set_tree_chart?(
            parents: Int32Array,
            state: Uint8Array,
            labelPx: Float32Array,
            options: Float64Array,
        ): number;
        set_treemap_chart?(
            parents: Int32Array,
            values: Float64Array,
            options: Float64Array,
        ): number;
        set_waterfall_chart?(
            values: Float64Array,
            totals: Uint8Array,
            orientation: number,
            connectors: boolean,
            cornerRadiusPx: number,
            style: Float32Array,
            connectorDashPx: number,
            width: number,
            height: number,
        ): number;
        step_physics(dt: number): number;
        supports_gpu_physics?(): boolean;
        sync_and_render(): void;
        texture_bytes?(): number;
        texture_count?(): number;
        update_chart_3d_series?(
            series: number,
            xyz: Float32Array,
            colors: Float32Array,
            columns: number,
            rows: number,
            contours: Float32Array,
        ): number;
        wake_up(): void;
        warmup(ticks: number, dt: number): number;
        zoom_camera(delta: number): void;
    }

    Hierarchy (View Summary)

    Index
    add_custom_mesh? add_primitive? append_area_data? append_chart_scatter_point? append_chart_series_data? apply_preset_layout? camera_state? chart_3d_hit? chart_animating? chart_animation_progress? chart_animation_tick? chart_annotation_labels? chart_annotation_labels_revision? chart_axes? chart_axes_revision? chart_axis_scale? chart_bar_labels? chart_box_kde? chart_box_outliers? chart_box_stats? chart_brush? chart_brush_end? chart_calendar_blocks? chart_calendar_labels? chart_candle? chart_chord_chords? chart_chord_groups? chart_clear_hover? chart_clear_selection? chart_combo_y_domain? chart_export_svg? chart_finish_animation? chart_fit_view? chart_funnel_labels? chart_funnel_stages? chart_gauge_bands? chart_gauge_labels? chart_gauge_layout? chart_heatmap_color? chart_heatmap_colorbar? chart_heatmap_lut? chart_hierarchy_children? chart_hierarchy_colors? chart_hierarchy_drill_target? chart_hierarchy_info? chart_hierarchy_labels? chart_hierarchy_layout? chart_hierarchy_legend? chart_hierarchy_values? chart_histogram? chart_hover_at_data_x? chart_hover_at_ndc? chart_hover_hierarchy_item? chart_hover_parallel_row? chart_hover_x? chart_line_band_at? chart_line_end_labels? chart_line_piece_color? chart_navigator_center? chart_navigator_drag? chart_navigator_hit? chart_navigator_rect? chart_navigator_zoom? chart_ndc_to_data? chart_pan_x? chart_pan_xy? chart_parallel_active_count? chart_parallel_active_rows? chart_parallel_axis_hit? chart_parallel_brush? chart_parallel_domains? chart_parallel_labels? chart_parallel_value_at? chart_pie_labels? chart_pie_layout? chart_pie_other? chart_pie_slices? chart_polar_axes? chart_radar_labels? chart_radar_layout? chart_radar_scale? chart_range? chart_reset_zoom? chart_sample? chart_sankey_links? chart_sankey_nodes? chart_scatter_trend_fits? chart_select_range? chart_selection? chart_selection_ids? chart_series_count? chart_series_values? chart_series_x? chart_set_x_range? chart_set_y_range? chart_sparkline_summary? chart_theme_river_labels? chart_time_domain? chart_tree_expanded? chart_tree_toggle? chart_waterfall_items? chart_y_domain? chart_y_domain_at? chart_y2_domain? chart_zoom_box? chart_zoom_history? chart_zoom_history_clear? chart_zoom_history_push? chart_zoom_history_trim? chart_zoom_redo? chart_zoom_undo? chart_zoom_x? chart_zoom_xy? chart_zoom_y? clear_chart? clear_chart_annotations? clear_chart_sparkline? clear_line_series_band? clear_scene_objects? clear_selection complete_physics_sync? create_environment_from_float? create_environment_hdr? create_texture_from_bitmap? create_texture_rgba8? dispose_texture? edge_count embedding_dim? environment_ready? export_positions fit_to_view focus_on_node free? get_antialias? get_node_info? get_node_neighbors? get_object_map? get_object_material_maps? get_object_transform? get_post_processing? get_scene_point_shadows? get_scene_shadows? import_positions is_sleeping load_high_dim_embeddings? load_raw_dataset max_texture_size? move_camera_local? move_node_to node_count object_count? pan_camera pick_node_at_ndc pick_object_at_ndc? pictorial_symbol_valid? project_node_to_ndc? project_nodes_to_ndc? query_cosine_similar? query_cosine_similar_f64? query_radius raycast_object_at_ndc? reload_dataset remove_object? render_stats? request_gpu_physics? request_physics_sync? resize rotate_camera rotate_camera_look? select_box_ndc select_cluster select_node_and_neighbors select_object? select_shortest_path? set_antialias? set_area_chart? set_auto_sleep set_band_series? set_bar_axis_label_rotation? set_bar_chart? set_bar_chart_multi? set_bar_label_boxes? set_bar_labels? set_bar_style? set_box_chart? set_calendar_chart? set_camera_fov? set_camera_pose? set_candle_chart? set_chart_3d? set_chart_animation? set_chart_annotation_y_axes? set_chart_annotations? set_chart_axis_breaks? set_chart_axis_scale? set_chart_bar_background? set_chart_bar_pictorial? set_chart_bar_race? set_chart_brush_style? set_chart_calendar_split_line? set_chart_candle_style? set_chart_decals? set_chart_effect_time? set_chart_emphasis? set_chart_frame_style? set_chart_funnel_colors? set_chart_gauge_band_colors? set_chart_gauge_style? set_chart_gauge_value? set_chart_heatmap_colormap? set_chart_heatmap_domain? set_chart_hierarchy_root? set_chart_hierarchy_style? set_chart_hover_style? set_chart_line_width? set_chart_mark_keys? set_chart_navigator? set_chart_padding? set_chart_parallel_brush? set_chart_parallel_style? set_chart_pie_style? set_chart_radar_colors? set_chart_scatter_jitter? set_chart_scatter_point? set_chart_scatter_ripple? set_chart_scatter_shapes? set_chart_scatter_trendlines? set_chart_series_axes? set_chart_series_data? set_chart_series_visible? set_chart_sparkline? set_chart_time_zone? set_chart_transition? set_chart_tree_expanded? set_chart_waterfall_style? set_chart_y_axis_at? set_chart_y_domain? set_chart_y2_domain? set_chord_chart? set_clear_color? set_combo_chart? set_custom_mesh_uvs? set_error_bar_series? set_force_params set_frustum_culling set_funnel_chart? set_gauge_chart? set_graph_chart? set_graph_visible? set_heatmap_chart? set_histogram_chart? set_impulse_series? set_line_chart? set_line_chart_xy? set_line_series_band? set_line_series_pieces? set_line_series_styles? set_node_hover_style? set_node_pinned set_node_style? set_object_angular_velocity? set_object_map? set_object_material? set_object_material_maps? set_object_parent? set_object_physics? set_object_shadow_flags? set_object_transform? set_parallel_chart? set_pie_chart? set_pixel_ratio? set_polar_chart? set_post_processing? set_radar_chart? set_rigid_physics? set_sankey_chart? set_scatter_chart? set_scene_env_rotation? set_scene_helpers? set_scene_lighting? set_scene_point_shadows? set_scene_shading? set_scene_shadows? set_sunburst_chart? set_theme_river_chart? set_tree_chart? set_treemap_chart? set_waterfall_chart? step_physics supports_gpu_physics? sync_and_render texture_bytes? texture_count? update_chart_3d_series? wake_up warmup zoom_camera
    set_ohlc_chart?: (
        t: Float64Array,
        open: Float32Array,
        high: Float32Array,
        low: Float32Array,
        close: Float32Array,
        volume: Float32Array,
        style: Float32Array,
        width: number,
        height: number,
        xKind: number,
    ) => number

    OHLC bars: same layout as set_candle_chart; style slot 16 = 1.

    Type Declaration

      • (
            t: Float64Array,
            open: Float32Array,
            high: Float32Array,
            low: Float32Array,
            close: Float32Array,
            volume: Float32Array,
            style: Float32Array,
            width: number,
            height: number,
            xKind: number,
        ): number
      • Candlestick chart: t empty = index placement; volume empty = none; style = [up rgba, down rgba, hollowUp, wickPx, bodyRatio, cornerRadiusPx, showVolume, volumeAlpha, volumeFraction, fitVisible] (NaN = default); xKind 0 = numeric, 1 = time

        Parameters

        • t: Float64Array
        • open: Float32Array
        • high: Float32Array
        • low: Float32Array
        • close: Float32Array
        • volume: Float32Array
        • style: Float32Array
        • width: number
        • height: number
        • xKind: number

        Returns number

    • Parameters

      • positions: Float32Array
      • normals: Float32Array
      • indices: Uint32Array
      • px: number
      • py: number
      • pz: number
      • sx: number
      • sy: number
      • sz: number
      • r: number
      • g: number
      • b: number
      • a: number
      • bodyType: number

      Returns number

    • Parameters

      • kind: number
      • px: number
      • py: number
      • pz: number
      • sx: number
      • sy: number
      • sz: number
      • r: number
      • g: number
      • b: number
      • a: number
      • bodyType: number

      Returns number

    • Atomically appends to all area series; returns their new lengths.

      Parameters

      • values: Float32Array
      • lengths: Uint32Array
      • xs: Float64Array
      • maxPoints: number

      Returns Uint32Array

    • Appends a scatter point to a series id; its index or -1

      Parameters

      • x: number
      • y: number
      • series: number

      Returns number

    • Appends to one line series (maxPoints 0 = unlimited); returns its new length

      Parameters

      • series: number
      • values: Float32Array
      • xs: Float64Array
      • maxPoints: number

      Returns number

    • Parameters

      • layoutKind: number
      • spaceRadius: number

      Returns void

    • [target x, y, z, distance, yaw, pitch, fov y, aspect] of the orbit camera

      Returns Float32Array

    • Eased progress of the running chart animation (1 when idle)

      Returns number

    • [count, (id, x_css, y_css, visible) * count]

      Returns Float64Array

    • [kind, reverse, tickCount] of one axis, or empty

      Parameters

      • axis: number

      Returns Float64Array

    • [revision, count, (bar id, x, y, inside) * count] (CSS px, text box centers)

      Returns Float64Array

    • [lo, hi, bandwidth, density * 128] of a violin group

      Parameters

      • group: number

      Returns Float64Array

    • Drawn (sampled) outliers of a group, ascending

      Parameters

      • group: number

      Returns Float32Array

    • [n, min, q1, median, q3, max, mean, std, whiskerLo, whiskerHi, outliers] * groups

      Returns Float64Array

    • Live brush from NDC (ax, ay) to (bx, by); mode 0 = x, 1 = xy; false outside 2D charts

      Parameters

      • mode: number
      • ax: number
      • ay: number
      • bx: number
      • by: number

      Returns boolean

    • Commits the live brush; selection encoding as chart_selection

      Returns Float64Array

    • [(start day, end day, first id) * calendars]

      Returns Float64Array

    • [revision, count, (kind 0 day / 1 month / 2 year, a, b, x, y, h_align, v_align) * count]

      Returns Float64Array

    • [x, open, high, low, close, volume, first, last] of a candle / its drawn bucket

      Parameters

      • index: number

      Returns Float64Array

    • [(source, start, end, value, target, start, end, value) * chords] in draw order

      Returns Float64Array

    • [(start, end, value, visible) * n] by input index

      Returns Float64Array

    • [min, max] of a combo y axis (0 left, 1 right), or empty

      Parameters

      • axis: number

      Returns Float64Array

    • SVG of the last frame (chart/svg.rs; header comment + markup)

      Parameters

      • maxMarks: number
      • id: string

      Returns string

    • [revision, count, (stage, x, y, h_align, v_align) * count]

      Returns Float64Array

    • [(value, % of first, % of previous) * stages]

      Returns Float64Array

    • [(input index, from, to) * bands] in drawing order

      Returns Float64Array

    • [revision, count, (kind, index, x, y, h_align, v_align) * count] (kind 0 min, 1 max, 2 value, 3 band)

      Returns Float64Array

    • [cx, cy, outer r, inner r, value, angle deg, band (-1), hovered id (-1)]

      Returns Float64Array

    • RGBA8 of the displayed color of value

      Parameters

      • value: number

      Returns Uint8Array

    • [lo, hi, center (NaN = sequential), count, (value, t) * count]

      Returns Float64Array

    • 256 * 4 RGBA8 bytes, low -> high

      Returns Uint8Array

    • Shown children of a node, largest first

      Parameters

      • node: number

      Returns Uint32Array

    • 4 floats per node

      Returns Float32Array

    • Parameters

      • node: number

      Returns number

    • [node count, tree root, virtual root (0 / 1), current root]

      Returns Float64Array

    • [revision, count, (node, x, y, w, h, flags) * count] (CSS px)

      Returns Float64Array

    • [root, plot l, t, w, h, center x, y, r, hovered series (-1), hovered index]

      Returns Float64Array

    • 5 per entry: [group node (-1 = Other), r, g, b, a]

      Returns Float64Array

    • [bins, total, rule, edges (bins + 1), heights (bins), counts (bins)]

      Returns Float64Array

    • Cursor sync: hover at a data x (same layout as chart_hover_at_ndc)

      Parameters

      • x: number

      Returns Float64Array

    • Parameters

      • ndcX: number
      • ndcY: number

      Returns Float64Array

    • Hovers node (series 0) / sankey link (series 1) directly; chart_hover_at_ndc layout

      Parameters

      • series: number
      • index: number

      Returns Float64Array

    • Parameters

      • row: number

      Returns Float64Array

    • Data x of the current hover's primary point (NaN = none)

      Returns number

    • [lower, upper] of a series band at a live sample index, or empty

      Parameters

      • series: number
      • index: number

      Returns Float64Array

    • Line end label anchors: [count, (series, x, y, value) * count] (CSS px)

      Returns Float32Array

    • RGBA piece color of a live sample at its drawn position, or empty (series color)

      Parameters

      • series: number
      • index: number

      Returns Float32Array

    • Parameters

      • ndcX: number

      Returns boolean

    • Parameters

      • code: number
      • deltaNdcX: number

      Returns boolean

    • 0 none, 1 window, 2 left handle, 3 right handle, 4 strip outside the window

      Parameters

      • ndcX: number
      • ndcY: number

      Returns number

    • [left, top, width, height] CSS px, empty without a navigator

      Returns Float32Array

    • Parameters

      • factor: number
      • ndcX: number

      Returns boolean

    • [x, y, xLo, xHi, yLo, yHi] under NDC on y axis axis (visible data range); empty outside 2D charts

      Parameters

      • ndcX: number
      • ndcY: number
      • axis: number

      Returns Float64Array

    • Parameters

      • deltaNdcX: number

      Returns void

    • Parameters

      • deltaNdcX: number
      • deltaNdcY: number

      Returns void

    • [axis, value] under an NDC point (empty = none)

      Parameters

      • ndcX: number
      • ndcY: number

      Returns Float64Array

    • [revision, count, (kind 0 tick / 1 name, axis, value, x, y, h_align, v_align, granularity) * count]

      Returns Float64Array

    • Parameters

      • axis: number
      • ndcX: number
      • ndcY: number

      Returns number

    • [revision, count, (slice, x, y, side) * count] (CSS px)

      Returns Float64Array

    • [cx, cy, outer r, inner r, visible total, hovered (-1)] (CSS px)

      Returns Float64Array

    • Input indices folded into "Other"

      Returns Uint32Array

    • 8 per slice: [source (-1 = Other), value, percent, visible, r, g, b, a]

      Returns Float64Array

    • [angle lo, hi, categories, radius lo, hi, categories, nA, ..angle labels, nR, ..radius labels]

      Returns Float64Array

    • [revision, count, (kind, index, value, x, y, h_align, v_align) * count]

      Returns Float64Array

    • [cx, cy, r, hovered axis (-1)]

      Returns Float64Array

    • [max, step, ring count, rings..., axis max...]

      Returns Float64Array

    • Visible [xMin, xMax, yMin, yMax] in data units (line y = the y domain; empty without one)

      Returns Float64Array

    • Parameters

      • globalId: number

      Returns Float64Array

    • 4 per link: [source, target, value, percent of source]

      Returns Float64Array

    • 8 per node: [column, value, inflow, outflow, x0, y0, x1, y1]

      Returns Float64Array

    • Trendline fits, 11 f64 each: used, skipped, R², coefficient count, 7 coefficients

      Returns Float64Array

    • Selects a data rectangle (NaN y = x interval); selection encoding as chart_selection

      Parameters

      • x0: number
      • x1: number
      • y0: number
      • y1: number

      Returns Float64Array

    • [kind, mode, x0, x1, y0, y1, count, n, (series, start, end) * n] or empty

      Returns Float64Array

    • Selected scatter point ids / bar categories

      Returns Uint32Array

    • Live samples / absolute x of a line series (after appends and trims)

      Parameters

      • series: number

      Returns Float32Array

    • Parameters

      • series: number

      Returns Float64Array

    • Parameters

      • lo: number
      • hi: number

      Returns boolean

    • Parameters

      • lo: number
      • hi: number

      Returns boolean

    • [count, first, last, min, max, firstIndex, lastIndex, minIndex, maxIndex, changePct] or empty

      Returns Float64Array

    • [revision, count, (series, x, y, height) * count]: left end of each visible stream

      Returns Float64Array

    • Full [lo, hi] epoch-ms domain of a time x axis, empty without one

      Returns Float64Array

    • 1 per node (a virtual root last): expanded

      Returns Uint8Array

    • Parameters

      • node: number

      Returns boolean

    • [(kind 0 increase / 1 decrease / 2 total, value, start, end) * items]

      Returns Float64Array

    • [min, max, step] of the line y domain

      Returns Float64Array

    • [min, max, step] of y axis k, or empty

      Parameters

      • k: number

      Returns Float64Array

    • [min, max, step] of the right y domain, or empty

      Returns Float64Array

    • Parameters

      • factor: number
      • anchorNdcX: number
      • anchorNdcY: number

      Returns void

    • Parameters

      • series: number

      Returns void

    • Parameters

      • ticket: number

      Returns void

    • Parameters

      • width: number
      • height: number
      • rgb: Float32Array

      Returns number

    • Radiance .hdr bytes -> [id, width, height] (prefiltered HDR environment map)

      Parameters

      • bytes: Uint8Array

      Returns number[] | Uint32Array<ArrayBufferLike>

    • Uploads a decoded bitmap (straight alpha); returns the texture id

      Parameters

      • bitmap: ImageBitmap
      • mipmaps: boolean

      Returns number

    • Parameters

      • width: number
      • height: number
      • rgba: Uint8Array
      • mipmaps: boolean

      Returns number

    • Parameters

      • textureId: number

      Returns boolean

    • Settles the GPU error scopes of a new environment map (rejects with the GPU error; WebGPU reports them asynchronously)

      Parameters

      • textureId: number

      Returns Promise<void>

    • Parameters

      • nodeId: number

      Returns boolean

    • Parameters

      • nodeId: number

      Returns Float32Array

    • Parameters

      • nodeId: number

      Returns Uint32Array

    • [texture id, repeat u, repeat v, offset u, offset v, alpha test], or empty for an unknown object

      Parameters

      • objectId: number

      Returns Float32Array

    • [mr id, normal id, normal scale, occlusion id, strength, emissive id, r, g, b], or empty

      Parameters

      • objectId: number

      Returns Float32Array

    • Parameters

      • objectId: number

      Returns Float32Array

    Optionalget_post_processing

    • get_post_processing?(): number[] | Float32Array<ArrayBufferLike>

      [bloom, intensity, threshold, knee, radius, ae, minEv, maxEv, speedUp, speedDown, compensation, instant, supported, active]

      Returns number[] | Float32Array<ArrayBufferLike>

    • Parameters

      • positions: Float32Array

      Returns void

    • Parameters

      • vectors: Float32Array
      • dim: number
      • projectionMode: number
      • kNeighbors: number
      • similarityThreshold: number
      • clusters: Uint16Array
      • warmupTicks: number
      • spaceRadius: number

      Returns void

    • Parameters

      • positions: Float32Array
      • masses: Float32Array
      • colors: Float32Array
      • clusters: Uint16Array
      • edges: Uint32Array
      • edgeWeights: Float32Array

      Returns void

    • Largest texture edge in texels

      Returns number

    • Parameters

      • forwardDelta: number
      • rightDelta: number
      • upDelta: number

      Returns void

    • Parameters

      • nodeId: number
      • x: number
      • y: number
      • z: number

      Returns boolean

    • Parameters

      • deltaRight: number
      • deltaUp: number

      Returns void

    • Parameters

      • ndcX: number
      • ndcY: number

      Returns number

    • Parameters

      • ndcX: number
      • ndcY: number

      Returns number

    • The engine can draw the pictorial symbol (built-in name or path:// data)

      Parameters

      • symbol: string

      Returns boolean

    • Parameters

      • nodeId: number

      Returns Float32Array

    • Parameters

      • ids: Uint32Array

      Returns Float32Array

    • Parameters

      • nodeId: number
      • topK: number

      Returns Float32Array

    • Parameters

      • nodeId: number
      • topK: number

      Returns Float64Array

    • Parameters

      • x: number
      • y: number
      • z: number
      • radius: number
      • maxResults: number

      Returns Uint32Array

    • Parameters

      • ndcX: number
      • ndcY: number

      Returns Float32Array

    • Parameters

      • seed: number
      • nodeCount: number
      • edgeCount: number
      • clusterCount: number

      Returns void

    • Parameters

      • objectId: number

      Returns boolean

    • Resolves [0, energy] once the GPU-resident step is submitted (CPU step on fallback).

      Parameters

      • dt: number

      Returns Promise<[number, number]>

    • Resolves a ticket for complete_physics_sync, or 0 when the CPU copy is already current.

      Returns Promise<number>

    • Parameters

      • width: number
      • height: number

      Returns void

    • Parameters

      • deltaYaw: number
      • deltaPitch: number

      Returns void

    • Parameters

      • deltaYaw: number
      • deltaPitch: number

      Returns void

    • Parameters

      • minNdcX: number
      • minNdcY: number
      • maxNdcX: number
      • maxNdcY: number

      Returns Uint32Array

    • Parameters

      • clusterId: number

      Returns Uint32Array

    • Parameters

      • nodeId: number
      • hops: number

      Returns Uint32Array

    • Parameters

      • objectId: number

      Returns void

    • Parameters

      • startId: number
      • endId: number

      Returns Uint32Array

    • Requests a sample count; returns the applied one (1 without device support for x4)

      Parameters

      • samples: number

      Returns number

    • 2D area chart laid out like set_line_chart_xy (xs empty = index placement). mode 0 = overlap, 1 = stacked, 2 = percent; fillOpacity NaN = mode default; xKind 0 = numeric, 1 = time

      Parameters

      • values: Float32Array
      • lengths: Uint32Array
      • xs: Float64Array
      • colors: Float32Array
      • widthsPx: Float32Array
      • width: number
      • height: number
      • mode: number
      • fillOpacity: number
      • xKind: number

      Returns number

    • Parameters

      • enabled: boolean
      • sleepThreshold: number

      Returns void

    • Parameters

      • series: number
      • lower: Float32Array
      • upper: Float32Array
      • opacity: number
      • lowerWidth: number
      • upperWidth: number

      Returns void

    • Category tick label rotation (degrees) of a vertical 2D bar / waterfall chart

      Parameters

      • deg: number

      Returns boolean

    • Parameters

      • values: Float32Array
      • colors: Float32Array
      • width: number
      • maxHeight: number
      • barWidth: number
      • cornerRadiusPx: number
      • viewMode: number

      Returns number

    • Parameters

      • values: Float32Array
      • seriesCount: number
      • colors: Float32Array
      • mode: number
      • width: number
      • maxHeight: number
      • barWidth: number
      • cornerRadiusPx: number
      • groupGap: number
      • gapPx: number
      • viewMode: number

      Returns number

    • set_bar_labels with one text box (widths[id] x heights[id]) per label

      Parameters

      • mode: number
      • position: number
      • widths: Float32Array
      • heights: Float32Array
      • padPx: number

      Returns boolean

    • Bar data labels: mode 0 off / 1 show / 2 auto, position code, text width per bar id (NaN = none), height, pad

      Parameters

      • mode: number
      • position: number
      • widths: Float32Array
      • height: number
      • padPx: number

      Returns boolean

    • Bars (chart-bar-style.ts): orientation 0 / 1, errors by bar id (NaN = none), RGBA, width px, cap (NaN = default)

      Parameters

      • orientation: number
      • errorMinus: Float32Array
      • errorPlus: Float32Array
      • errorColor: Float32Array
      • errorWidthPx: number
      • errorCap: number

      Returns boolean

    • Box plot: group g owns counts[g] samples of values (see chart-boxplot.ts / lib_boxplot.rs)

      Parameters

      • values: Float32Array
      • counts: Uint32Array
      • seriesCount: number
      • categories: number
      • colors: Float32Array
      • layout: Float32Array
      • options: Float64Array

      Returns number

    • Calendar heatmap (chart-calendar.ts): ranges = [start, end] day pairs; label_px = [year, day, month]

      Parameters

      • ranges: Float64Array
      • days: Float64Array
      • values: Float64Array
      • orient: number
      • cellSize: number
      • cellGap: number
      • firstDay: number
      • labelPx: Float32Array
      • splitRgba: Float32Array
      • splitWidth: number

      Returns number

    • Parameters

      • degrees: number

      Returns void

    • Parameters

      • eyeX: number
      • eyeY: number
      • eyeZ: number
      • targetX: number
      • targetY: number
      • targetZ: number

      Returns void

    • Candlestick chart: t empty = index placement; volume empty = none; style = [up rgba, down rgba, hollowUp, wickPx, bodyRatio, cornerRadiusPx, showVolume, volumeAlpha, volumeFraction, fitVisible] (NaN = default); xKind 0 = numeric, 1 = time

      Parameters

      • t: Float64Array
      • open: Float32Array
      • high: Float32Array
      • low: Float32Array
      • close: Float32Array
      • volume: Float32Array
      • style: Float32Array
      • width: number
      • height: number
      • xKind: number

      Returns number

    • Parameters

      • xyz: Float32Array
      • colors: Float32Array
      • offsets: Uint32Array
      • styles: Float32Array
      • shapes: Uint32Array
      • options: Float64Array
      • contours: Float32Array

      Returns number

    • y axis per annotation (0 = left, 1 = right), after set_chart_annotations

      Parameters

      • axes: Uint8Array

      Returns void

    • Parameters

      • kinds: Uint8Array
      • coords: Float64Array
      • colors: Float32Array
      • widths: Float32Array
      • dash: Float32Array
      • opacity: Float32Array
      • layers: Uint8Array
      • labelPositions: Uint8Array

      Returns void

    • Flat [start, end, gap] breaks of a value axis (empty clears); throws on invalid input

      Parameters

      • axis: number
      • breaks: Float64Array

      Returns boolean

    • axis 0 = x, 1 = left y, 2 = right y; kind 0 = linear, 1 = log; tickCount 0 = default

      Parameters

      • axis: number
      • kind: number
      • reverse: boolean
      • tickCount: number

      Returns void

    • Bar background tracks: RGBA (empty = none); 2D bar charts only

      Parameters

      • color: Float32Array

      Returns boolean

    • Pictorial bars (chart-pictorial.ts): \n-separated symbols, 19 floats per bar id; call last

      Parameters

      • symbols: string
      • records: Float32Array

      Returns boolean

    • Bar race (realtimeSort) of a single-series 2D bar chart

      Parameters

      • on: boolean

      Returns boolean

    • [fill rgba, border rgba, border_px, dash_px] (NaN = default)

      Parameters

      • params: Float32Array

      Returns void

    • Parameters

      • rgba: Float32Array
      • width: number

      Returns void

    • Parameters

      • style: Float32Array

      Returns void

    • Decal specs per mark key (chart-decal.ts, 8 floats each; empty = off); "" or the error

      Parameters

      • specs: Float32Array

      Returns string

    • Ripple clock (s): false when nothing ripples

      Parameters

      • seconds: number

      Returns boolean

    • Parameters

      • series: number

      Returns void

    • Parameters

      • params: Float32Array

      Returns void

    • Parameters

      • colors: Float32Array

      Returns void

    • Band colors by input index (RGBA * n)

      Parameters

      • colors: Float32Array

      Returns void

    • Parameters

      • style: Float32Array

      Returns void

    • Parameters

      • value: number

      Returns boolean

    • kind 0 sequential, 1 viridis, 2 magma, 3 diverging; empty hue / empty = defaults

      Parameters

      • kind: number
      • hue: Float32Array
      • reverse: boolean
      • surface: Float32Array
      • empty: Float32Array

      Returns void

    • NaN = from the data

      Parameters

      • min: number
      • max: number
      • center: number

      Returns void

    • Parameters

      • node: number

      Returns boolean

    • RGBA floats: palette, per-node colors (NaN = auto), other / surface / highlight; value colormap code

      Parameters

      • palette: Float32Array
      • colors: Float32Array
      • other: Float32Array
      • surface: Float32Array
      • highlight: Float32Array
      • colormap: number

      Returns void

    • Parameters

      • params: Float32Array

      Returns void

    • Parameters

      • series: number
      • widthPx: number

      Returns void

    • Stable key per mark by id (bars / pie inputs / hierarchy nodes): races + transitions pair by key

      Parameters

      • keys: Uint32Array

      Returns boolean

    • Range selector strip: style = 5 rgba (background, mask, window, outline, handle; NaN = default)

      Parameters

      • enabled: boolean
      • heightPx: number
      • style: Float32Array

      Returns void

    • Parameters

      • top: number
      • right: number
      • bottom: number
      • left: number

      Returns void

    • Flat [axis, lo, hi] * n (empty = clear); returns the active row count

      Parameters

      • intervals: Float64Array

      Returns number

    • Parameters

      • seriesRgba: Float32Array
      • axisRgba: Float32Array
      • axisWidth: number
      • brushRgba: Float32Array
      • brushWidth: number
      • inactiveRgba: Float32Array
      • inactiveOpacity: number
      • hoverWidth: number

      Returns void

    • RGBA floats: palette (display order), per-value colors (NaN = palette), other / leader / surface

      Parameters

      • palette: Float32Array
      • colors: Float32Array
      • other: Float32Array
      • leader: Float32Array
      • surface: Float32Array

      Returns void

    • Parameters

      • colors: Float32Array

      Returns void

    • Scatter jitter amplitude per axis (data units) and seed

      Parameters

      • x: number
      • y: number
      • seed: number

      Returns boolean

    • Moves a scatter point in place (domains / zoom / legend kept)

      Parameters

      • index: number
      • x: number
      • y: number

      Returns boolean

    • Rippling scatter series flags, ripple period (s, NaN = 4), scale (NaN = 2.5), ring count (0 = 3), fill

      Parameters

      • flags: Uint8Array
      • periodS: number
      • scale: number
      • count: number
      • fill: boolean

      Returns boolean

    • Symbol code per scatter series id (0 circle, 1 square, 2 diamond, 3 triangle); empty = circles

      Parameters

      • shapes: Uint8Array

      Returns boolean

    • Scatter trendlines, 12 f64 each: series, model, order, RGBA, width, dash x4 (chart-trendline.ts)

      Parameters

      • lines: Float64Array

      Returns boolean

    • y axis per line series: 0 = left, 1 = right, 2.. = extra

      Parameters

      • axes: Uint8Array

      Returns void

    • Replaces one line series in place (xs empty without x); returns its new length

      Parameters

      • series: number
      • values: Float32Array
      • xs: Float64Array

      Returns number

    • Parameters

      • series: number
      • visible: boolean

      Returns void

    • Sparkline marks (chart-sparkline.ts): RGBA of the last / min / max markers (empty = none), radius CSS px (NaN = 3), band [lo, hi] + RGBA (empty = none), y = 0 line RGBA (empty = none)

      Parameters

      • last: Float32Array
      • min: Float32Array
      • max: Float32Array
      • radiusPx: number
      • band: Float64Array
      • bandColor: Float32Array
      • zeroLine: Float32Array

      Returns void

    • UTC-offset table of the time x axis (lib_timezone.rs); empty arrays = UTC

      Parameters

      • transitionsMs: Float64Array
      • offsetsMin: Float32Array

      Returns void

    • Parameters

      • node: number
      • expanded: boolean

      Returns boolean

    • Parameters

      • style: Float32Array
      • connectorDashPx: number

      Returns void

    • Domain options of y axis k (0 left, 1 right, 2.. extra; arguments as set_chart_y_domain)

      Parameters

      • k: number
      • min: number
      • max: number
      • autoscale: number
      • nice: boolean

      Returns void

    • min / max NaN = from the data; autoscale 0 = all, 1 = visible, 2 = none

      Parameters

      • min: number
      • max: number
      • autoscale: number
      • nice: boolean

      Returns void

    • Right y domain (arguments as set_chart_y_domain)

      Parameters

      • min: number
      • max: number
      • autoscale: number
      • nice: boolean

      Returns void

    • Chord diagram (chart-chord.ts): row-major n x n flows; options as in lib_chord.rs. Returns n

      Parameters

      • matrix: Float64Array
      • options: Float64Array

      Returns number

    • Parameters

      • r: number
      • g: number
      • b: number
      • a: number

      Returns void

    • Combo chart (chart-combo.ts / lib_combo.rs): flat values, kinds 0 bar / 1 line / 2 area, axes 0 left / 1 right

      Parameters

      • values: Float32Array
      • seriesCount: number
      • kinds: Uint8Array
      • axes: Uint8Array
      • colors: Float32Array
      • widths: Float32Array
      • x: Float64Array
      • layout: Float32Array
      • yAxes: Float64Array

      Returns number

    • Two floats (u, v) per vertex, or empty to fall back to planar projection

      Parameters

      • objectId: number
      • uvs: Float32Array

      Returns boolean

    • Parameters

      • series: number
      • low: Float32Array
      • high: Float32Array
      • style: Float32Array

      Returns void

    • Parameters

      • repulsionStrength: number
      • springStiffness: number
      • springRestLength: number
      • centerGravity: number
      • damping: number
      • theta: number

      Returns void

    • Parameters

      • enabled: boolean

      Returns void

    • Funnel (chart-funnel.ts): orientation 0 / 1, shape 0 trapezoid / 1 bar

      Parameters

      • values: Float64Array
      • colors: Float32Array
      • orientation: number
      • shape: number
      • minWidth: number
      • labelSpace: number

      Returns number

    • Gauge (chart-gauge.ts): bands [from, to] * n, RGBA * n, labeled flags; style = track, progress, needle, surface RGBA

      Parameters

      • value: number
      • min: number
      • max: number
      • startAngleDeg: number
      • endAngleDeg: number
      • thickness: number
      • indicator: number
      • bandRanges: Float64Array
      • bandColors: Float32Array
      • bandLabeled: Uint8Array
      • style: Float32Array
      • labelSpaceX: number
      • labelSpaceY: number

      Returns number

    • 2D graph (chart-graph.ts / lib_graph2d.rs): per-node arrays, links by node index, options; NaN = default

      Parameters

      • values: Float64Array
      • x: Float64Array
      • y: Float64Array
      • categories: Int32Array
      • categoryCount: number
      • sizes: Float32Array
      • fixed: Uint8Array
      • sources: Uint32Array
      • targets: Uint32Array
      • edgeWidths: Float32Array
      • labelPx: Float32Array
      • options: Float64Array

      Returns number

    • Parameters

      • visible: boolean

      Returns void

    • Heatmap grid (row-major, NaN = empty); xExtent / yExtent empty = categorical (see chart-heatmap.ts)

      Parameters

      • cols: number
      • rows: number
      • values: Float32Array
      • width: number
      • height: number
      • row0Top: boolean
      • xExtent: Float64Array
      • yExtent: Float64Array

      Returns number

    • bins 0 = auto; range NaN = data extent; returns the bin count

      Parameters

      • values: Float32Array
      • bins: number
      • rangeMin: number
      • rangeMax: number
      • density: boolean
      • color: Float32Array
      • width: number
      • maxHeight: number
      • cornerRadiusPx: number
      • gapPx: number

      Returns number

    • Parameters

      • series: number
      • baseline: number
      • showMarker: boolean
      • symbolSize: number

      Returns void

    • Parameters

      • values: Float32Array
      • lengths: Uint32Array
      • colors: Float32Array
      • widthsPx: Float32Array
      • width: number
      • height: number
      • viewMode: number

      Returns number

    • set_line_chart with concatenated per-sample x; xKind 0 = numeric, 1 = time (epoch ms)

      Parameters

      • values: Float32Array
      • lengths: Uint32Array
      • xs: Float64Array
      • colors: Float32Array
      • widthsPx: Float32Array
      • width: number
      • height: number
      • viewMode: number
      • xKind: number

      Returns number

    • Range band of a line series: lower / upper per sample, fill opacity (NaN = 0.2)

      Parameters

      • series: number
      • lower: Float32Array
      • upper: Float32Array
      • opacity: number

      Returns void

    • Piecewise colors of a line / area series: by 0 = y / 1 = x, 8 floats per piece (chart-linestyle.ts / lib_pieces.rs)

      Parameters

      • series: number
      • by: number
      • pieces: Float64Array

      Returns void

    • Line / area series styles, 18 floats per series (chart-linestyle.ts / lib_linestyle.rs)

      Parameters

      • styles: Float32Array

      Returns boolean

    • Parameters

      • enabled: boolean
      • scale: number
      • r: number
      • g: number
      • b: number
      • a: number
      • useColor: boolean

      Returns void

    • Parameters

      • nodeId: number
      • pinned: boolean

      Returns boolean

    • Parameters

      • nodeId: number
      • r: number
      • g: number
      • b: number
      • a: number
      • mass: number
      • clusterId: number

      Returns boolean

    • Parameters

      • objectId: number
      • wx: number
      • wy: number
      • wz: number

      Returns boolean

    • Parameters

      • objectId: number
      • textureId: number
      • repeatU: number
      • repeatV: number
      • offsetU: number
      • offsetV: number
      • alphaTest: number

      Returns boolean

    • Parameters

      • objectId: number
      • r: number
      • g: number
      • b: number
      • a: number
      • metallic: number
      • roughness: number
      • emissive: number

      Returns boolean

    • Parameters

      • objectId: number
      • metalRoughId: number
      • normalId: number
      • normalScale: number
      • occlusionId: number
      • occlusionStrength: number
      • emissiveId: number
      • emissiveR: number
      • emissiveG: number
      • emissiveB: number

      Returns boolean

    • Parameters

      • objectId: number
      • parentId: number

      Returns boolean

    • Parameters

      • objectId: number
      • bodyType: number
      • vx: number
      • vy: number
      • vz: number
      • mass: number
      • restitution: number

      Returns boolean

    • Parameters

      • objectId: number
      • px: number
      • py: number
      • pz: number
      • rx: number
      • ry: number
      • rz: number
      • sx: number
      • sy: number
      • sz: number

      Returns boolean

    • Parallel coordinates (chart-parallel.ts): per-dim kinds / [min, max] (NaN = auto) / inverse / category counts; row-major values

      Parameters

      • kinds: Uint8Array
      • ranges: Float64Array
      • inverse: Uint8Array
      • categories: Uint32Array
      • values: Float64Array
      • series: Uint32Array
      • options: Float64Array

      Returns number

    • Pie / donut (chart-pie.ts): values >= 0; maxSlices < 0 = default, 0 = no folding; labels 0 none, 1 outside, 2 inside; rose 0 none, 1 radius, 2 area; endAngleDeg NaN = full turn; padAngleDeg gap between slices; cornerRadiusPx 0 = sharp; rings 6 per ring [count, inner, outer, labels, maxSlices, sort] (empty = single pie); groups one id per value (empty = per value)

      Parameters

      • values: Float64Array
      • sort: number
      • maxSlices: number
      • startAngleDeg: number
      • clockwise: boolean
      • innerRatio: number
      • labels: number
      • labelMinAngleDeg: number
      • labelLinePx: number
      • labelSpaceX: number
      • labelSpaceY: number
      • rose: number
      • endAngleDeg: number
      • padAngleDeg: number
      • cornerRadiusPx: number
      • rings: Float32Array
      • groups: Uint32Array

      Returns number

    • Parameters

      • ratio: number

      Returns void

    • Polar chart (chart-polar.ts): options / series / items as in lib_polar.rs. Returns the series count

      Parameters

      • options: Float64Array
      • series: Float64Array
      • data: Float64Array

      Returns number

    Optionalset_post_processing

    • set_post_processing?(
          bloom: boolean,
          intensity: number,
          threshold: number,
          knee: number,
          radius: number,
          autoExposure: boolean,
          minEv: number,
          maxEv: number,
          speedUp: number,
          speedDown: number,
          compensation: number,
          instant: boolean,
      ): void

      Parameters

      • bloom: boolean
      • intensity: number
      • threshold: number
      • knee: number
      • radius: number
      • autoExposure: boolean
      • minEv: number
      • maxEv: number
      • speedUp: number
      • speedDown: number
      • compensation: number
      • instant: boolean

      Returns void

    • Radar (chart-radar.ts): values flat [series * axes + axis] (NaN = missing); NaN = default for optional floats

      Parameters

      • axes: number
      • series: number
      • values: Float64Array
      • colors: Float32Array
      • max: number
      • axisMax: Float64Array
      • rings: number
      • fillOpacity: number
      • strokePx: number
      • markerRadiusPx: number
      • startAngleDeg: number
      • grid: number
      • labelSpaceX: number
      • labelSpaceY: number

      Returns number

    • Parameters

      • enabled: boolean
      • gx: number
      • gy: number
      • gz: number

      Returns void

    • Sankey: links by node index; columns / groups empty or one per node (< 0 = auto / none)

      Parameters

      • nodeCount: number
      • sources: Uint32Array
      • targets: Uint32Array
      • values: Float64Array
      • columns: Int32Array
      • groups: Int32Array
      • options: Float64Array
      • levels: Float32Array

      Returns number

    • Parameters

      • xs: Float32Array
      • ys: Float32Array
      • sizes: Float32Array
      • seriesIds: Uint16Array
      • colors: Float32Array
      • seriesColors: Float32Array
      • width: number
      • height: number
      • radiusPx: number
      • opacity: number
      • ringPx: number
      • gridX: boolean

      Returns number

    • Parameters

      • radians: number

      Returns void

    • Parameters

      • showGrid: boolean
      • gridSize: number
      • gridDivisions: number
      • showAxes: boolean
      • axesLength: number

      Returns void

    • Parameters

      • ambientIntensity: number
      • dirX: number
      • dirY: number
      • dirZ: number
      • dirIntensity: number
      • pointX: number
      • pointY: number
      • pointZ: number
      • pointIntensity: number

      Returns void

    • far <= 0 = auto

      Parameters

      • enabled: boolean
      • mapSize: number
      • bias: number
      • normalBias: number
      • softness: number
      • darkness: number
      • near: number
      • far: number

      Returns void

    • Parameters

      • model: number
      • toneMapping: number
      • exposure: number
      • skyR: number
      • skyG: number
      • skyB: number
      • groundR: number
      • groundG: number
      • groundB: number
      • envIntensity: number
      • envMap: number

      Returns void

    • Parameters

      • enabled: boolean
      • mapSize: number
      • bias: number
      • normalBias: number
      • softness: number
      • darkness: number
      • autoBounds: boolean
      • cx: number
      • cy: number
      • cz: number
      • radius: number

      Returns void

    • Parameters

      • parents: Int32Array
      • values: Float64Array
      • options: Float64Array

      Returns number

    • ThemeRiver (chart-theme-river.ts): streams packed like set_area_chart; offset 0 wiggle / 1 silhouette / 2 zero, order 0 input / 1 inside-out

      Parameters

      • values: Float32Array
      • lengths: Uint32Array
      • xs: Float64Array
      • colors: Float32Array
      • widthsPx: Float32Array
      • width: number
      • height: number
      • fillOpacity: number
      • xKind: number
      • offset: number
      • order: number

      Returns number

    • Tidy tree (chart-tree.ts / tidy_tree.rs): parents, per-node state (0 auto / 1 expanded / 2 collapsed), label widths px, options

      Parameters

      • parents: Int32Array
      • state: Uint8Array
      • labelPx: Float32Array
      • options: Float64Array

      Returns number

    • Treemap / sunburst (chart-hierarchy.ts / lib_hierarchy.rs): parent per node (-1 root), leaf values; options NaN = default

      Parameters

      • parents: Int32Array
      • values: Float64Array
      • options: Float64Array

      Returns number

    • Waterfall (chart-waterfall.ts): totals 1 = total bar; style = increase, decrease, total, connector RGBA

      Parameters

      • values: Float64Array
      • totals: Uint8Array
      • orientation: number
      • connectors: boolean
      • cornerRadiusPx: number
      • style: Float32Array
      • connectorDashPx: number
      • width: number
      • height: number

      Returns number

    • Parameters

      • series: number
      • xyz: Float32Array
      • colors: Float32Array
      • columns: number
      • rows: number
      • contours: Float32Array

      Returns number

    • Parameters

      • ticks: number
      • dt: number

      Returns number