Chart for .NET / About Nevron Chart for .NET / Porting From Older Versions / Porting from Q2 2008 to Q3 2008
In This Topic
    Porting from Q2 2008 to Q3 2008
    In This Topic

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

     Enable3D Property

    The NChartControl.Settings.RenderDevice property has been depricated. To switch a chart in 3D mode you should now use the Enable3D property of the chart panel. This allows you to have multiple 2D and 3D chart in one chart control. The following code snippets show how code should be rewritten to reflect this change:

    C#
    Copy Code

    // old code
    nChartControl1.Settings.RenderDevice = RenderDevice.OpenGL;

    // new code
    NChart chart = nChartControl1.Charts[0];
    chart.Enable3D =
    true;

    Visual Basic
    Copy Code

    ' old code
    NChartControl1.Settings.RenderDevice = RenderDevice.OpenGL

    ' new code
    Dim chart As NChart = NChartControl1.Charts(0)
    chart.Enable3D =
    True

     Scale Label Angle

    The scale label angle mode enumeration (ScaleLabelAngleMode) has been modified. The following table shows how to translate the previous enum to the new ones:

    Old Enum Values New Enum Values Description
    Custom View The label angle is specified in chart view space
    AutoAndCustom Scale

    The following code snippets show to port old code fragments with the new enum:

    C#
    Copy Code

    // old code
    scaleConfigurator1.LabelStyle.Angle = new NScaleLabelAngle(ScaleLabelAngleMode.Custom, 0);
    scaleConfigurator2.LabelStyle.Angle =
    new NScaleLabelAngle(ScaleLabelAngleMode.AutoAndCustom, 90);

    // new code
    scaleConfigurator1.LabelStyle.Angle = new NScaleLabelAngle(ScaleLabelAngleMode.View, 0);
    scaleConfigurator2.LabelStyle.Angle =
    new NScaleLabelAngle(ScaleLabelAngleMode.Scale, 90);

    Visual Basic
    Copy Code

    ' old code
    scaleConfigurator1.LabelStyle.Angle = New NScaleLabelAngle(ScaleLabelAngleMode.Custom, 0)
    scaleConfigurator2.LabelStyle.Angle =
    New NScaleLabelAngle(ScaleLabelAngleMode.AutoAndCustom, 90)

    ' new code
    scaleConfigurator1.LabelStyle.Angle = New NScaleLabelAngle(ScaleLabelAngleMode.View, 0)
    scaleConfigurator2.LabelStyle.Angle =
    New NScaleLabelAngle(ScaleLabelAngleMode.Scale, 90)

     Polar Series

    The NPolarSeries class is now an abstract base class for the following new types:

    NPolarAreaSeries

    NPolarLineSeries

    NPolarPointSeries

    You have to use one of these types instead of NPolarSeries.

     Radar Series

    The NRadarSeries class is now an abstract base class for the following new types:

    NRadarAreaSeries

    NRadarLineSeries

    You have to use one of these types instead of NRadarSeries.
     Light Sources

    The NLightSource class is now an abstract base class for the following new types:

    NDirectionalLightSource

    NPointLightSource

    NSpotLightSource

    You have to use one of these types instead of NLightSource.