I was happy to see that although it doesn't appear to be documented SfChart on Xamarin Forms mostly supports the following:
<chart:LineSeries x:Name="MyChart" XBindingPath="MyDate" YBindingPath="MyDouble" ItemsSource="{Binding MyData}" Color="Blue" StrokeWidth="5" IsVisible="{Binding LineSeriesVisiblity}">
<chart:LineSeries.YAxis>
<chart:NumericalAxis Minimum="0" Maximum="120" ShowMajorGridLines="False" OpposedPosition="True" TickPosition="Outside" IsVisible="{Binding LineSeriesVisiblity}">
<chart:NumericalAxis.LabelStyle>
<chart:ChartAxisLabelStyle TextColor="{StaticResource WeFeelDarkBlue}">
</chart:ChartAxisLabelStyle>
</chart:NumericalAxis.LabelStyle>
</chart:NumericalAxis>
</chart:LineSeries.YAxis>
</chart:LineSeries>
What doesn't work is the binding for IsVisible="{Binding LineSeriesVisiblity}" on the <chart:NumericalAxis.... line in order to hide the YAxis with its labels as needed.
The use case is this particular series has a much different minimum and maximum, and the user has the option to hide the series itself via a button which toggles the LineSeriesVisiblity to false. That part works fine, but we also want to had the actually axis on the right since we aren't showing the data, and without the data the Axis makes the chart confusing. This works on WinRT. I can just set IsVisible to False in the XAML instead of using a binding and that actually will hide the axis. It seems like IsVisible either isn't backed by a bindable property, or some how the property changed event isn't being picked up when I change LineSeriesVisiblity from the view model.
Any workarounds for this?