Skip to main content
v2.2

Spider Chart

Chart for visualizing data in a radial form as dissected by named axes. Spider Chart can have any number of Spider Series added to it using add_series. Data can then be pushed in with add_points. By default, Spider Chart automatically creates axes based on the data that are pushed to its series.

Spider ChartSpider Chart

Creating Spider Chart​

import lightningchart as lc

chart = lc.SpiderChart(theme=lc.Themes.Light, title='Spider Chart')

Appearance Customization​

Customize the look and layout of your Spider Chart using the following methods.

Title​

chart.set_title_color('#3498db')
chart.set_title_font(size=20, weight='bold')
chart.set_title_margin(10)
chart.set_title_rotation(0)
chart.set_title_effect(True)

Padding​

Adjusts the space around the chart's plot area.

chart.set_padding(10)  # Uniform padding
chart.set_padding(left=10, top=15) # Specific sides
chart.set_padding(left=10, top=15, right=20, bottom=25) # All sides

Background Color​

Sets the background fill color of the chart.

chart.set_background_color("#ffffff")

Background Stroke​

Defines the border (stroke) around the chart's background.

chart.set_background_stroke(2, "#cccccc")

Axis Configuration​

Configure axis intervals, labels, and visual styling.

Set Axis Interval​

Control how far each axis extends.

chart.set_axis_interval(start=0, end=100)

Add Axis​

Add a new named axis to the chart.

chart.add_axis("Speed")

Automatic Axis Creation​

Enable or disable automatic axis creation based on data.

chart.set_auto_axis_creation(True)

Axis Label Styling​

Customize label font, color, padding, and effects.

chart.set_axis_label_font(size=14, weight="bold")
chart.set_axis_label_color("#1414ca")
chart.set_axis_label_padding(6)
chart.set_axis_label_effect(True)

Axis Line Style​

Customize axis line appearance.

chart.set_axis_style(thickness=2, color="#FF0000")

Axis Scroll Strategy​

Define how the axis responds when new data is added.

chart.set_axis_scroll_strategy("fitting")

Scale Label Styling​

Control scale tick labels on each axis (font, color, and padding).

chart.set_scale_label_font(size=12, style="italic")
chart.set_scale_label_color("#FF0000")
chart.set_scale_label_padding(4)

Disable/Enable animations​

# To disable or enable all animations of the Chart
chart.set_animations_enabled(True)

Working with Series​

Each Spider Chart can contain multiple series. Start by adding a series:

series = chart.add_series()

Coordinate Transformation​

Convert between screen and chart-relative coordinates for positioning and interaction handling.

# Client to relative (auto-detect)
relative = chart.translate_coordinate(
{'clientX': 500, 'clientY': 300},
target='relative'
)

# Relative to client
client = chart.translate_coordinate(
{'x': 400, 'y': 250},
target='client',
source='relative'
)
Coordinate Systems
  • relative: Pixels from chart edges
  • client: Browser viewport pixels

Add Data Points​

Add one or more data points to the series, where each point targets a specific axis.

series.add_points([
{"axis": "Speed", "value": 90},
{"axis": "Agility", "value": 70},
{"axis": "Strength", "value": 85},
])

Series Fill Color​

Set the fill color of the polygon area for the series.

series.set_fill_color("#8e44ad")

Series Line Color & Thickness​

Customize the border line color and thickness around the series.

series.set_line_color("#2c3e50")
series.set_line_thickness(2)

Series Point Styling​

Set visual style for data points on the series.

series.set_point_color("#e67e22")
series.set_point_size(6)

Series Utility Methods​

# Set a name for the series (used in legend and tooltip)
series.set_name("Spider Series")

# Highlight the series fully (1.0 = max highlight)
series.set_highlight(1.0)

# Enable or disable whether this series participates in cursor pick events
series.set_cursor_enabled(False)

# Enable or disable theme-based visual effects
series.set_effect(True)

# Toggle series visibility (False hides it from view)
series.set_visible(True)

# Permanently remove the series from the chart
series.dispose()

Add TextBox​

Please see common TextBox section.

Cursors​

Please see common Cursors section.

Legend​

Please see common legend section.

Radar Chart​

Spider Chart can also be used to create a Radar Chart, by setting chart.set_web_mode("circle"). Every method available on the Spider Chart works identically in Radar Chart.

Radar ChartRadar Chart

Examples​

Link to the examples