I am using the RadCartesian chart and have four BarSeries. I am binding the data as per one of the samples but only one of the barseries shows up. The value is always 10.0. The category binding uses the time field. Attached is how the chart shows up. What am I doing wrong here?
Here is the code for the data binding:
BarSeries barSeries1 = this.radChart.Series[0] as BarSeries;
barSeries1.ValueBinding = new GenericDataPointBinding<LocationLiveFeedObject, double>() { ValueSelector = obj => obj.Value };
barSeries1.CategoryBinding = new GenericDataPointBinding<LocationLiveFeedObject, DateTime>() { ValueSelector = obj => obj.Time };
barSeries1.DataContext = this.indexItemGenerator1.DataSource;
Here is the XAML:
<chart:RadCartesianChart Name="radChart" Zoom="2,1" MaxZoom="20,1">
<chart:RadCartesianChart.Grid>
<chart:CartesianChartGrid MajorLinesVisibility="X" Style="{StaticResource gridStyleDashed}"/>
</chart:RadCartesianChart.Grid>
<chart:RadCartesianChart.Behaviors>
<chart:ChartPanAndZoomBehavior ZoomMode="Horizontal" PanMode="Horizontal"/>
</chart:RadCartesianChart.Behaviors>
<chart:RadCartesianChart.HorizontalAxis>
<chart:DateTimeContinuousAxis MajorStep="3"
MajorStepUnit="Hour"
LabelFormat="HH:mm"
PlotMode="OnTicks"
Style="{StaticResource timeLineAxisStyleWithTicks}">
<chart:DateTimeContinuousAxis.LabelStyle>
<Style TargetType="TextBlock" BasedOn="{StaticResource textBlockStyle}">
<Setter Property="Width" Value="50"/>
</Style>
</chart:DateTimeContinuousAxis.LabelStyle>
</chart:DateTimeContinuousAxis>
</chart:RadCartesianChart.HorizontalAxis>
<chart:RadCartesianChart.VerticalAxis>
<chart:LinearAxis Minimum="0"
Maximum="10"
LineStroke="Transparent"
ShowLabels="False"
Style="{StaticResource linearAxisStyle}"/>
</chart:RadCartesianChart.VerticalAxis>
<chart:BarSeries CombineMode="Stack" ItemsSource="{Binding}">
<chart:BarSeries.PointTemplates>
<DataTemplate>
<Border Background="{StaticResource Series5Brush}"
BorderBrush="{StaticResource Series5BorderBrush}"
BorderThickness="2, 2, 2, 2"/>
</DataTemplate>
</chart:BarSeries.PointTemplates>
</chart:BarSeries>
<chart:BarSeries CombineMode="Stack" ItemsSource="{Binding}">
<chart:BarSeries.PointTemplates>
<DataTemplate>
<Border Background="{StaticResource Series1Brush}"
BorderBrush="{StaticResource Series1BorderBrush}"
BorderThickness="2, 2, 2, 2"/>
</DataTemplate>
</chart:BarSeries.PointTemplates>
</chart:BarSeries>
<chart:BarSeries CombineMode="Stack" ItemsSource="{Binding}">
<chart:BarSeries.PointTemplates>
<DataTemplate>
<Border Background="{StaticResource Series3Brush}"
BorderBrush="{StaticResource Series3BorderBrush}"
BorderThickness="2, 2, 2, 2"/>
</DataTemplate>
</chart:BarSeries.PointTemplates>
</chart:BarSeries>
<chart:BarSeries CombineMode="Stack" ItemsSource="{Binding}">
<chart:BarSeries.PointTemplates>
<DataTemplate>
<Border Background="{StaticResource Series4Brush}"
BorderBrush="{StaticResource Series4BorderBrush}"
BorderThickness="2, 2, 2, 2"/>
</DataTemplate>
</chart:BarSeries.PointTemplates>
</chart:BarSeries>
</chart:RadCartesianChart>