Hi,
My question actually is simple, I have a chart and I want to change/refresh it when change the picker but I am getting NoData
Here is my code
.xaml
<Picker x:Name="picker" Title="Select a monkey" SelectedIndexChanged="picker_SelectedIndexChanged" SelectedIndex="{Binding Selectedindex, Mode=TwoWay}" VerticalOptions="StartAndExpand" Margin="4"> <Picker.ItemsSource> <x:Array Type="{x:Type x:String}"> <x:String>Baboon</x:String> <x:String>Capuchin Monkey</x:String> <x:String>Blue Monkey</x:String> <x:String>Squirrel Monkey</x:String> <x:String>Golden Lion Tamarin</x:String> <x:String>Howler Monkey</x:String> <x:String>Japanese Macaque</x:String> </x:Array> </Picker.ItemsSource> </Picker><telerikChart:RadCartesianChart x:Name="chart" HorizontalOptions="CenterAndExpand"> <telerikChart:RadCartesianChart.BindingContext> <local:Models.Chart/> </telerikChart:RadCartesianChart.BindingContext> <telerikChart:RadCartesianChart.HorizontalAxis> <telerikChart:CategoricalAxis /> </telerikChart:RadCartesianChart.HorizontalAxis> <telerikChart:RadCartesianChart.VerticalAxis> <telerikChart:NumericalAxis /> </telerikChart:RadCartesianChart.VerticalAxis> <telerikChart:RadCartesianChart.Series> <telerikChart:BarSeries CategoryBinding="Category" ValueBinding="Value" ItemsSource="{Binding Data}" /> </telerikChart:RadCartesianChart.Series> </telerikChart:RadCartesianChart>
Chart.cs
public class Chart { public Chart() { this.Data = GetCategoricalData(); } public ObservableCollection<CategoricalData> Data { get; set; } private static ObservableCollection<CategoricalData> GetCategoricalData() { var data = new ObservableCollection<CategoricalData> { new CategoricalData { Category = "A", Value = 0.63 }, new CategoricalData { Category = "B", Value = 0.85 }, new CategoricalData { Category = "C", Value = 1.05 }, new CategoricalData { Category = "D", Value = 0.96 }, new CategoricalData { Category = "E", Value = 0.78 }, }; return data; } } public class CategoricalData { public object Category { get; set; } public double Value { get; set; } }