View3D overview
View3D allows visualizing data in 3D space. 3D model can be zoomed, rotated and lit up with various
PointLineSeries3D
PointLineSeries3D allows presenting points and line in 3D space. For points, there are many basic 3D shapes available. Points are connected together with a line, if LineVisible property is set True.
SurfaceGridSeries3D
SurfaceGridSeries3D allows visualizing data as a 3D surface. In SurfaceGridSeries3D, nodes are equally spaced in X dimension, and in Z dimension as well.
SurfaceMeshSeries3D
SurfaceMeshSeries3D is almost similar to SurfaceGridSeries3D as they both mostly have the same properties. The biggest difference is that surface nodes can be positioned freely in 3D space. In other words, the surface does not have to be rectangular. SurfaceMeshSeries3D allows warping the surface virtually to any shape, for example to a sphere or a human head.
WaterfallSeries3D
With WaterfallSeries3D, the data is visualized in area strips. Areas can be filled, wire-framed and contour-lined like SurfaceGridSeries3D. In Y-dimension, area starts from BaseLevel property value. The node data can be set like in SurfaceMeshSeries3D.
BarSeries3D
BarSeries3D allows bar data visualization in 3D.
VolumeModel
VolumeModel is a tool for volumetric data visualization via Direct Volume Rendering. VolumeModel takes the volume data and visualizes it. LightningChart’s volume rendering engine is based on the Volume Ray Casting.
MeshModel
MeshModels list property allows inserting 3D models from external 3D model editors into LightningChart View3D. The models can be imported in OBJ format (Wavefront .obj file), which is a generic format in 3D modeling applications and game engines.
Rectangle3D
Rectangle3D allows presenting a rectangle, turned to any angle, at any size, at any location. They can be added to View3D. Rectangles list. Rectangles can also act as planes by defining their size according to View3D. Dimensions.
Polygon3D
Polygon3D objects allow presenting a 2D polygon stretched to given Y range. They can be added to
D TransparencyRenderMode
While rendering opaque surface is straightforward, things get a bit more complicated with semi-transparent or transparent surfaces as they should allow seeing other 3D-series and objects as well as data points behind them. LightningChart offers 3 options for handling transparency of the surface: Unordered, ShaderApproximation and OrderingTriangles, each with their advantages and disadvantages. TransparencyRenderMode property can be used to select this.
Annotation3D
View3D.Annotations collection allows adding annotations (Annotation3D) into the 3D scene. In general, they are similar to ViewXY’s Annotations (see AnnotationXY), with the exception of Target and Location properties using X, Y and Z dimensions (AxisValues is using [x,y,z] coordinate system, but ScreenCoords still using 2D [x,y]).
DataCursor 3D
Starting from version 10.5, View3D has a built-in data cursor (similar to DataCursor in ViewXY), which automatically tracks the closest series value to the mouse cursor and shows it in a result table. The DataCursor consists of hair cross lines for all three axes, a tracking point at the location of the closest data value, indicators showing the current values on axis scales, and the result table, which besides the axis values also shows the series name and its color.
Zooming, panning and rotating
ZoomPanOptions properties can be used to control the zooming, panning and rotation settings.
LegendBox 3D
Legend boxes in View3D are largely similar to ViewXY’s legend boxes. However, only one legend box is allowed per graph. Also, segment-based properties do not exist since axes in View3D cannot be divided into segments. Modify the legend box properties via View3D.LegendBox.
Coordinate system converters
The following coordinate system converters are available in CoordinateConverters namespace, which complements View3D usage.
ViewPie3D
ViewPie3D presents data as pie and donut charts, in 3D.