segments3js | R Documentation |
Add lines segments a 3js object
segments3js(
data3js,
x,
y,
z,
lwd = 1,
col = "black",
highlight,
geometry = FALSE,
...
)
data3js |
The data3js object |
x |
x coords |
y |
y coords |
z |
z coords |
lwd |
line width |
col |
line color |
highlight |
highlight characteristics (see |
geometry |
logical, should the lines be rendered as a physical geometries |
... |
further parameters to pass to |
Returns an updated data3js object
Other plot components:
arrows3js()
,
axis3js()
,
box3js()
,
grid3js()
,
legend3js()
,
light3js()
,
lines3js()
,
mtext3js()
,
points3js()
,
shape3js()
,
sphere3js()
,
surface3js()
,
text3js()
,
triangle3js()
# Draw three lines
x <- seq(from = 0, to = 6, length.out = 100)
y <- cos(x*5)
z <- sin(x*5)
linecols <- rainbow(100)
p <- plot3js(
xlim = c(0, 6),
ylim = c(0, 6),
zlim = c(-1, 1),
aspect = c(1, 1, 1),
label_axes = FALSE
)
# Add a line using the linegl representation
p <- segments3js(
data3js = p,
x, y + 1, z,
col = linecols
)
# Add a thicker line using the linegl representation
p <- segments3js(
data3js = p,
x, y + 3, z,
lwd = 3,
col = linecols
)
# Add a line as a physical geometry to the plot
p <- segments3js(
data3js = p,
x, y + 5, z,
lwd = 0.2,
geometry = TRUE,
col = "blue" # Currently only supports fixed colors
)
# View the plot
r3js(p, rotation = c(0, 0, 0), zoom = 2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.