Skip to main content
v2.2

Spider Chart

Spider ChartSpider Chart
import lightningchart as lc

lc.set_license('my-license-key')

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

categories = ['Pre-planning', 'Customer contacts', 'Meetings', 'Development time', 'Releases']

series1 = chart.add_series().add_points([
{ 'axis': categories[0], 'value': 6 },
{ 'axis': categories[1], 'value': 22 },
{ 'axis': categories[2], 'value': 61 },
{ 'axis': categories[3], 'value': 76 },
{ 'axis': categories[4], 'value': 100 },
])
series2 = chart.add_series().add_points([
{ 'axis': categories[0], 'value': 44 },
{ 'axis': categories[1], 'value': 8 },
{ 'axis': categories[2], 'value': 97 },
{ 'axis': categories[3], 'value': 68 },
{ 'axis': categories[4], 'value': 69 },
])
series3 = chart.add_series().add_points([
{ 'axis': categories[0], 'value': 94 },
{ 'axis': categories[1], 'value': 63 },
{ 'axis': categories[2], 'value': 4 },
{ 'axis': categories[3], 'value': 67 },
{ 'axis': categories[4], 'value': 71 },
])

chart.open()

Radar Chart

Radar ChartRadar Chart
import lightningchart as lc

# Load the license key
lc.set_license('my-license-key')

# Initialize Spider Chart
chart = lc.SpiderChart(theme=lc.Themes.Light, title="Radar Chart")

# Set custom style for the web
chart.set_web_mode("circle")
chart.set_axis_interval(0, 8000) # Use the same range for all axes
chart.set_web_count(8) # Control the number of webs

# Add directions as axes
directions = ['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW']
for direction in directions:
chart.add_axis(direction)

# Data layers
data_series_1 = [500, 4000, 2000, 3500, 1000, 5000, 6000, 3000, 2500, 4500, 5500, 3500, 3000, 4000, 7000, 8000]
data_series_2 = [400, 3000, 1500, 3000, 800, 4000, 5500, 2500, 2000, 4000, 4500, 3000, 2500, 3500, 6000, 7000]
data_series_3 = [300, 2000, 1000, 2500, 600, 3000, 4500, 2000, 1500, 3500, 4000, 2500, 2000, 3000, 5000, 6000]
data_series_4 = [200, 1000, 500, 2000, 400, 2000, 4000, 1500, 1000, 3000, 3500, 2000, 1500, 2500, 4000, 5000]

# First series (lowest layer)
series_1 = chart.add_series()
series_1.add_points([{'axis': directions[i], 'value': value} for i, value in enumerate(data_series_1)])

# Second series (middle layer)
series_2 = chart.add_series()
series_2.add_points([{'axis': directions[i], 'value': value} for i, value in enumerate(data_series_2)])

# Third series (top layer)
series_3 = chart.add_series()
series_3.add_points([{'axis': directions[i], 'value': value} for i, value in enumerate(data_series_3)])

# Fourth series (top layer)
series_4 = chart.add_series()
series_4.add_points([{'axis': directions[i], 'value': value} for i, value in enumerate(data_series_4)])

chart.open()