currentAxis = dataviz.XAxis
if(jsonParam['expression'] != None):
    dataviz.XAxis.Expression = jsonParam['expression']
if(jsonParam['categoryMode'] != None):
    dataviz.XAxis.CategoryMode = Enum.Parse(clr.GetClrType(CategoryMode),jsonParam['categoryMode'])
if(jsonParam['evaluationMode'] != None):
    dataviz.XAxis.EvaluationMode = Enum.Parse(clr.GetClrType(AxisEvaluationMode),jsonParam['evaluationMode'])
if(jsonParam['showZoomSlider'] != None):
    dataviz.XAxis.ManualZoom = jsonParam['showZoomSlider']
if(jsonParam['showGridLines'] != None):
    dataviz.XAxis.Scale.ShowGridlines = jsonParam['showGridLines']
if(jsonParam['reverseScale'] != None):
    dataviz.XAxis.Reversed = jsonParam['reverseScale']
if(jsonParam['includeOriginInRange'] != None):
    dataviz.XAxis.IncludeZeroInAutoZoom = jsonParam['includeOriginInRange']
if(jsonParam['logScale'] != None and jsonParam['logScale']):
    dataviz.XAxis.TransformType =  AxisTransformType.Log10
if(jsonParam['range']['min'] != None or jsonParam['range']['max'] != None):
    dataviz.YAxis.Range = AxisRange(jsonParam['range']['min'],jsonParam['range']['max'])
if(jsonParam['showLabels'] != None):
    dataviz.XAxis.Scale.ShowLabels = jsonParam['showLabels']
if(jsonParam['labelOrientation'] != None):
    dataviz.XAxis.Scale.LabelOrientation = Enum.Parse(clr.GetClrType(LabelOrientation),jsonParam['labelOrientation'])
if(jsonParam['maxNumberOfLabels'] != None):
    dataviz.XAxis.Scale.LabelLayout = ScaleLabelLayout.MaximumNumberOfTicks
    dataviz.XAxis.Scale.MaximumNumberOfTicks = jsonParam['maxNumberOfLabels']
else:
    dataviz.XAxis.Scale.LabelLayout = ScaleLabelLayout.Automatic