IVZDataCoordinateAdapter.IncludeZero

Syntax

IncludeZero: Boolean;

Description

The IncludeZero property determines whether zero value are excluded in transformer.

Comments

Available values:

This property executes the min(MinValue, 0) operation on determining minimum value by data (IVZDataNormalizeAdapter.MinValue).

To determine whether data is processed in transformer by unit, use IVZDataCoordinateAdapter.UseSignDivision.

Example

Executing the example requires that the repository contains an express report with the EXPRESS identifier containing map bar indicators.

Add links to the Express, Metabase, Visualizators system assemblies.

Sub UserProc;
Var
    Metabase: IMetabase;
    Express: IEaxAnalyzer;
    Map: IVZMapChart;
    Layer: IVZMapChartLayer;
    DataSourceMapping: IVZMultipleDataSourceMapping;
    BarVisual: IVZMapChartBarVisual;
    DataTransformer: IVZDataCoordinateAdapter;
Begin
    // Get the current repository
    Metabase := MetabaseClass.Active;
    // Get express report
    Express := Metabase.ItemById("EXPRESS").Bind As IEaxAnalyzer;
    // Get map
    Map := Express.MapChart.MapChart;
    // Get map layer
    Layer := Map.RootLayer.SubLayers.Item(0);
    // Get visualizer
    BarVisual := Layer.Bars.Item(0).BarVisual;
    // Get data mapping settings
    DataSourceMapping := BarVisual.HeightMapping;
    DataTransformer := DataSourceMapping.Item(0).DataTransformer As IVZDataCoordinateAdapter;
    // Set upper limit of interval
    DataTransformer.MaxValue := 30;
    // Set lower limit of interval
    DataTransformer.MinValue := 2;
    // Process value by unit
    DataTransformer.UseSignDivision := True;
    // Exclude zero values
    DataTransformer.IncludeZero := True;
    // Display in the console window
    Debug.WriteLine("Data transformation:");
    Debug.WriteLine("Input: -10, output: " +
        ((DataTransformer.GetData(-10)) As Double).ToString);
    Debug.WriteLine("Input: -5, output: " +
        ((DataTransformer.GetData(-5)) As Double).ToString);
    Debug.WriteLine("Input: 0, output: " +
        ((DataTransformer.GetData(0)) As Double).ToString);
    Debug.WriteLine("Input: 5, output: " +
        ((DataTransformer.GetData(5)) As Double).ToString);
End Sub UserProc;

After executing the example the console window displays output values.

See also:

IVZDataCoordinateAdapter