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
; }
}