Skip to main content
v2.2

Area Chart

Area SeriesArea Series
import lightningchart as lc
import random

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

chart = lc.ChartXY(
theme=lc.Themes.Light,
title='Area Series'
)

series_amount = 2
x_values = list(range(0, 100))
y_values = []
y = 0
for i in range(series_amount):
y_values.append([])
for j in range(100):
y += (random.random() * 2) - 1
y_values[i].append(y)

for i in range(series_amount):
series = chart.add_area_series()
series.add(x_values, y_values[i])

chart.open()

Stacked Area Chart

Bipolar Area SeriesBipolar Area Series
import lightningchart as lc
import numpy as np

# Set your LightningChart license key.
lc.set_license('my-license-key')

# Create ChartXY
chart = lc.ChartXY(
theme=lc.Themes.Light,
title="Stacked Area Chart"
)

# Initialize data
x_values = np.arange(10)
series1_data = np.random.uniform(1, 3, size=10)
series2_data = np.random.uniform(1, 3, size=10)
series3_data = np.random.uniform(1, 3, size=10)
series4_data = np.random.uniform(1, 3, size=10)
series5_data = np.random.uniform(1, 3, size=10)

# Stack the data
stacked_series2_data = series1_data + series2_data
stacked_series3_data = stacked_series2_data + series3_data
stacked_series4_data = stacked_series3_data + series4_data
stacked_series5_data = stacked_series4_data + series5_data

# Add area series for each stack
series1 = chart.add_area_series()
series1.set_name("Series 1")
series1.add(x_values, series1_data)

series2 = chart.add_area_series()
series2.set_name("Series 2")
series2.add(x_values, stacked_series2_data)

series3 = chart.add_area_series()
series3.set_name("Series 3")
series3.add(x_values, stacked_series3_data)

series4 = chart.add_area_series()
series4.set_name("Series 4")
series4.add(x_values, stacked_series4_data)

series5 = chart.add_area_series()
series5.set_name("Series 5")
series5.add(x_values, stacked_series5_data)

# Customize axes
chart.get_default_x_axis().set_title("X Axis")
chart.get_default_y_axis().set_title("Y Axis")

chart.open()