Skip to main content
v2.2

3D Lines

Chart3D has two series types for visualizing 3D lines:

Line Series

3D Line Chart3D Line Chart
import lightningchart as lc
import random

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

chart = lc.Chart3D(
theme=lc.Themes.Light,
title='3D Line Chart'
)

series_amount = 3
series_list = []
for z in range(series_amount):
series = chart.add_line_series()
series.set_line_thickness(2)
series_list.append(series)

data = []
for z in range(series_amount):
data.append([])
y = 0
for x in range(1000):
y += (random.random() * 2) - 1
data[z].append({'x': x, 'y': y, 'z': z})

for i in range(len(series_list)):
series_list[i].add(data[i])

chart.open()

Point Line Series

Point Line SeriesPoint Line Series
import lightningchart as lc
import math
import random

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

chart = lc.Chart3D(
theme=lc.Themes.Light,
title='3D Point Lines'
)

series_sphere = chart.add_point_line_series().set_point_shape('sphere')
series_cube = chart.add_point_line_series().set_point_shape('cube')

series_sphere.set_line_thickness(5).set_point_size(16)
series_cube.set_line_thickness(7).set_point_size(14)

for y in range(0, 100):
x = math.sin(y)
z = math.cos(y)
series_sphere.add(
x=x + random.uniform(-0.1, 0.1),
y=y,
z=z + random.uniform(-0.1, 0.1)
)
series_cube.add(
x=-x + random.uniform(-0.1, 0.1),
y=y,
z=-z + random.uniform(-0.1, 0.1)
)

chart.open()