ViewPolar overview
ViewPolar allows data visualization in a polar format. The data point position is determined by angular value and amplitude (compare angle as X and amplitude as Y in ViewXY). Polar view also has zooming and panning features.
PointLineSeriesPolar
ViewPolar’s PointLineSeriesPolar can be used to draw a line, a group of points or a point-line. Add the series to chart by adding PointLineSeriesPolar objects to ViewPolar. PointLineSeries list.
AreaSeriesPolar
Area series allow data visualization in filled area style. The line style at the edge can be edited with LineStyle property (similar to ViewXY line-series' LineStyle). Fill can be changed with FillColor property.
Heatmap/ IntensityGrid Polar
IntensityGridSeriesPolar is like intensity grid series in XY chart. IntensityGrid allows visualizing M x N array of nodes, colored by assigned value-range palette. The colors between the nodes are interpolated. IntensityGridSeriesPolar is evenly spaced in Polar space. The data is stored in Data property as two-dimensional array of doubles [Angle, Amplitude]. MinimumAmplitude and MaximumAmplitude properties define the amplitude range where the grid should be fitted, while BeginAngle and EndAngle properties set range for the angles. For streaming/real-time application users should use Series.UpdateData() method.
Sectors
Sector object can be defined to indicate some angular or amplitude range (and added to ViewPolar. Sectors list). Define amplitude range with MinAmplitude and MaxAmplitude properties. Define angular range with BeginAngle and EndAngle. Sector's circular motion can be done with mouse-cursor (by dragging object) - this modifies angle properties accordingly.
AnnotationPolar
ViewPolar.Annotations are similar to ViewXY’s Annotations (see AnnotationXY) with the exception of Target and Location being defined in Polar axis values (note, AxisValues is using [amplitude,angle] coordinate system, but ScreenCoords still using 2D [x,y]). Sizing by axis values is not suitable and therefore Sizing property has only values Automatic and ScreenCoordinates.
Markers ViewPolar
ViewPolar. Markers are similar to ViewXY’s EventMarkers (see EventMarkers XY). Markers can be used to mark a specific data value at certain position. Assign the marker with a preferred axis by setting its AssignPolarAxisIndex. Define Amplitude and AngleValue properties to put it into place. Edit Symbol to have the preferred appearance and define the marker text with Label property.
LegendBox Polar
Modify the legend box properties via ViewPolar. LegendBox. Unlike ViewXY, ViewPolar can have only one legend box.
DataCursor Polar
Starting from version 10.5, ViewPolar 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 amplitude and angular axes, tracking point at the location of the closest data value, axis labels showing the current amplitude and angle values, and the result table, which besides the axis values also shows the series name and its color.
Zooming and panning
ZoomPanOptions, ZoomCenter, ZoomScale properties and ZoomToFit() method can be used to control the zooming and panning behavior.
Data clipping in ViewPolar
ClipInsideGraph
Custom controls – Half Donut
HalfDonut, also known as half pie or semi circle, is a custom polar chart, which has been pre-configured to a half donut shape. Although a regular polar chart could be used to create similar half donut charts, using this custom control significantly reduces the steps user needs to do when implementing these charts.