Raxol.Terminal.Graphics.ChartOperations (Raxol v2.0.1)

View Source

Chart operations and management functions extracted from DataVisualization. Contains streaming updates, data processing, and chart maintenance functions.

Summary

Functions

Flattens 2D heatmap data into a list of data points.

Gets data points for scatter plot visualization from the chart state.

Handles chart click events.

Handles chart hover events.

Converts histogram values into data points with binning.

Processes chart data points for real-time updates.

Re-renders a chart with updated data.

Sets up streaming data connection for a chart.

Checks if a chart needs to be updated based on its update interval.

Updates all streaming charts in the given state.

Updates chart visualization with new data.

Functions

flatten_heatmap_data(data)

Flattens 2D heatmap data into a list of data points.

get_scatter_points(chart_state)

Gets data points for scatter plot visualization from the chart state.

handle_chart_click(chart_id, event)

Handles chart click events.

handle_chart_hover(chart_id, event)

Handles chart hover events.

histogram_data_points(values, config)

Converts histogram values into data points with binning.

process_chart_data_points(chart_state, new_data_points)

Processes chart data points for real-time updates.

render_chart_update(chart)

Re-renders a chart with updated data.

setup_streaming_connection(chart_id, stream_config)

Sets up streaming data connection for a chart.

should_update_chart?(chart)

Checks if a chart needs to be updated based on its update interval.

update_all_streaming_charts(state)

Updates all streaming charts in the given state.

update_chart_visualization(chart)

Updates chart visualization with new data.