I am creating the dynamic Numeric Y axis. Tthese are the attributes i am setting
axis.VisibleRange = new VisibleRange (0, 100)
axis.AxisTitle = axisViewModel.Title;
axis.AutoRange = AutoRange.Never
axis.AxisAlignment = axisViewModel.AxisAlignment;
axis.BorderBrush = axisViewModel.BorderBrush;
axis.BorderThickness = axisViewModel.BorderThickness;
axis.TextFormatting = axisViewModel.TextFormatting;
axis.DrawMajorGridLines = axisViewModel.DrawMajorGridLines;
axis.DrawMinorGridLines = axisViewModel.DrawMinorGridLines;
axis.DrawMajorTicks = axisViewModel.DrawMajorTicks;
axis.DrawMinorTicks = axisViewModel.DrawMinorTicks;
axis.GrowBy = axisViewModel.GrowBy; (0.1, 0.1)
axis.TickTextBrush = axisViewModel.TickTextBrush;
still it is auto ranging. Am I missing some attribute
- HARISHTEI asked 8 years ago
- last edited 8 years ago
- You must login to post comments
Hi Harishtei,
AutoRange.Never means exactly that: never autorange. If you are setting a VisibleRange and setting AutoRange.Never, the YAxis will not autorange. Unless ….
- You call SciChartSurface.ZoomExtents()
- You use RubberBandXyZoomModifier with IsXAxisOnly = true
- You override ViewportManager and set your own ranging algorithm
- You later set AutoRange to Once or Always
- You set an invalid range (for instance, VisibleRange=0,100 is valid on NumericAxis, but not valid on LogarithmicNumericAxis).
Perhaps you can check your code again?
Best regards,
Andrew
- Andrew Burnett-Thompson answered 8 years ago
-
Question was not why it doesn’t auto range but why VisibleRange set is not applied. And answer is: it isn’t applied since 0 is incorrect min value for logarithmic axis. Both min and max must be greater than 0.
- You must login to post comments
Please login first to submit.