Instrumentation / Gauges / Indicators / Marker Indicator
In This Topic
    Marker Indicator
    In This Topic

    In order to add a marker indicator to a gauge you need to create an instance of the NMarkerValueIndicator class and then add it to the Indicators collection of the gauge.

     Creating a Marker Value Indicator

    In order to create a marker indicator you must first create an instance of the NMarkerValueIndicator class and then add it to the Indicators collection of the radial gauge:

    C#
    Copy Code
    NMarkerValueIndicator markerValueIndicator = new NMarkerValueIndicator();
    someGauge.Indicators.Add(markerValueIndicator);
    
     Marker Value
    The marker Value property defines how the marker is positioned along the axis. The following code will modify the marker value to  10:
    C#
    Copy Code
    markerValueIndicator.Value = 10;
    
     Marker Shape

    The marker shape and appearance are controlled through the Shape property exposed by the NMarkerValueIndicator class. This property accepts a 2D Smart Shape definition that you can create either standalone or use some of the predefined 2D smart shapes exposed from the N2DSmartShapeFactory class. By default the maker will use a triangular smart shape definition, but you can change this by simply creating a new smart shape and assigning it to the Shape property of the indicator.


    The following code will change the marker shape to bar:

    C#
    Copy Code
    markerValueIndicator.Shape = ENScaleValueMarkerShape.Bar;
    
     Marker Appearance

    Marker appearance is controlled through the Fill and Stroke properties. The following code will change the marker filling and stroke to dark green:

    C#
    Copy Code
    markerValueIndicator.Fill = new NColorFill(NColor.DarkGreen);
    markerValueIndicator.Stroke = new NStroke(1.0, NColor.DarkGreen);
    
     Marker Size

    The marker size is controlled by the Width and Height properties exposed by the NMarkerValueIndicator class. The following code will make the value indicator bigger:

    C#
    Copy Code
    markerValueIndicator.Width = 20;
    markerValueIndicator.Height = 20;