i have a scichart that is rendering some analog values with a scrollbar in the Y-axis. The problem is the scrollbar needs to reset so that the selected range can be changed when the values change to a different scale or offset. However, the scrollbar remembers the selected range and sticks to it. The Y axis is set to AutoRange =”Always” but that does not help either.
<s:SciChartSurface x:Name="sciChart">
<s:SciChartSurface.RenderableSeries>
<s:FastLineRenderableSeries Stroke="{ets:ETStyleRef ResourceKey=RenderableSeriesColor}" StrokeThickness="2" DataSeries="{Binding DataSeries}" />
</s:SciChartSurface.RenderableSeries>
<!--Annotation-->
<s:SciChartSurface.Annotations>
<s:TextAnnotation FontWeight="Bold" Margin="2" Text="{Binding Label}" Padding="10,0,0,0"/>
</s:SciChartSurface.Annotations>
<!--X Axis-->
<s:SciChartSurface.XAxis>
<s:TimeSpanAxis GrowBy="0.0, 0.1" AxisAlignment="Bottom" VisibleRange="{Binding DateRange, Mode=TwoWay}" Visibility="{Binding XAxisVisible, Converter={StaticResource boolVisibilityConverter}}" DrawMajorGridLines="True" DrawMinorGridLines="True" DrawMajorTicks="True" DrawMinorTicks="True" DrawLabels="True"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis DrawMinorGridLines="True" DrawMinorTicks="True" AutoRange="Always" TextFormatting="0.#######" AxisAlignment="Left">
<s:NumericAxis.GrowBy>
<s:DoubleRange Max="0.1" Min="0.1" />
</s:NumericAxis.GrowBy>
<s:NumericAxis.Scrollbar>
<s:SciChartScrollbar x:Name="chartScrollbar" Width="16" />
</s:NumericAxis.Scrollbar>
</s:NumericAxis>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<common:RubberBandXyZoomModifierEx ReceiveHandledEvents="True" IsEnabled="True" ZoomExtentsY="True" IsAnimated="False" />
<s:ZoomPanModifier ReceiveHandledEvents="True" IsEnabled="True" ExecuteOn="MouseRightButton" XyDirection="XDirection" ZoomExtentsY="True" />
<s:MouseWheelZoomModifier ActionType="Zoom" Tag="FirstYAxis" ReceiveHandledEvents="True" XyDirection="YDirection"/>
<s:YAxisDragModifier Tag="FirstYAxis" ReceiveHandledEvents="True" />
<s:ZoomExtentsModifier IsAnimated="False" XyDirection="YDirection" ReceiveHandledEvents="True" />
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
- SPS asked 5 years ago
- last edited 5 years ago
- You must login to post comments
Hi there,
Thanks for your question.
Scrollbar.SelectedRange is bound to Axis.VisibleRange by default. So when you use ZoomExtentsModifier Scrollbar resets its SelectedRange the same as VisibleRange for Axis.
Unfortunately, I can’t be more helpful without seeing your code.
Could you please provide us a small sample reproducing the issue for investigation?
I have also noticed that you have renewed your previous license, however, have not activated it yet. Please do so, here are the steps:
https://www.scichart.com/activating-scichart/
It will allow you to have access to the newest features.
It also shows you as a support active customer on our support desk.
Thanks in advance.
- Oleksandr Shvets answered 5 years ago
- You must login to post comments
Please login first to submit.