Gaston.jl can easily do 3-D wireframes (see an example here). I have never tested it with Jupyter Lab, though; only with Jupyter. Assuming they use the same machinism to display plots, then it should work.
To interactively change the view, you’d need to create a slider or two, and use them as arguments to view
, like:
x = y = -15:0.4:15
f1 = (x,y) -> @. sin(sqrt(x*x+y*y))/sqrt(x*x+y*y)
surf(x, y, f1, lc = :turquoise,
Axes(title = :Sombrero_Wireframe,
view = (slider1, slider2),
hidden3d = :on))