Chart for .NET / About Nevron Chart for .NET / Porting From Older Versions / Porting from Q2 2007 to Q3 2007

In This Topic
    Porting from Q2 2007 to Q3 2007
    In This Topic

    This topic describes the differences in the programming model between Nevron Chart for .NET Q2 2007 and Nevron Chart for .NET Q3 2007.

    The AxisValueSnapMode enum is removed. Instead all properties previously accepting a value of this enum now expect an object instance derived from the NAxisValueSnapper class. The following table lists how the values of the enum translate to these classes:


    Enum Value Representing Class Description
    AxisValueSnapMode.None Null. You should assign null to the property accepting NAxisValueSnapperClass. Snapping is disabled.
    AxisValueSnapMode.Ruler NAxisRulerClampSnapper Values are clamped to the ruler begin and end values.
    AxisValueSnapMode.MajorTicks NAxisMajorTickSnapper Values are snapped to axis major ticks.
    AxisValueSnapMode.MinorTicks NAxisMinorTickSnapper Values are snapped to axis minor ticks.
    AxisValueSnapMode.RulerMinMax NAxisRulerMinMaxSnapper Values are snapped to the ruler min and max values.

    The change is required due to the introduction of the numeric and date/time value snapping modes which also take additional arguments (origin and step). For more information please read the topic Axis Value Snapping.

    This change applies to the objects of type NAxisCursor and NRangeSelection.

    The following code snippets shows how to correctly translate code from previous versions:

     Axis Cursor
    C#
    Copy Code
    axisCursor.AxisValueSnapMode = AxisValueSnapMode.MajorTicks;
    
    Visual Basic
    Copy Code
    axisCursor.AxisValueSnapMode = AxisValueSnapMode.MajorTicks
    

    translates to:

    C#
    Copy Code
    axisCursor.ValueSnapper = new NAxisMajorTickSnapper();
    
    Visual Basic
    Copy Code
    axisCursor.ValueSnapper = New NAxisMajorTickSnapper() 
    
     Range selection
    C#
    Copy Code
    rangeSelection.VerticalAxisValueSnapMode = AxisValueSnapMode.MajorTicks;
    rangeSelection.HorizontalAxisValueSnapMode = AxisValueSnapMode.MajorTicks;
    
    Visual Basic
    Copy Code
    rangeSelection.VerticalAxisValueSnapMode = AxisValueSnapMode.MajorTicks
    rangeSelection.HorizontalAxisValueSnapMode = AxisValueSnapMode.MajorTicks
    
    Translates to:
    C#
    Copy Code
    rangeSelection.VerticalValueSnapper = new NAxisMajorTickSnapper();
    rangeSelection.HorizontalValueSnapper = new NAxisMajorTickSnapper(); 
    
    VB
    Copy Code
    rangeSelection.VerticalValueSnapper = New NAxisMajorTickSnapper
    rangeSelection.HorizontalValueSnapper = New NAxisMajorTickSnapper