This question is locked. New answers and comments are not allowed.
I'm haivng a problem binding the background color of my bars when using the AggregateFunction. Screenshot1.png is what I want the chart to look like, BUT I want to bind the bar's background color to my viewmodel. The problem is when the AggregateFunction is set the binding 'Fill="{Binding DataItem.BackgroundBrush}"' never happens. If I removed the AggregateFuction (ScreenShot2.png) it will bind the background color, but then I get a bunch of LegendItems that I do not want and the xAxis labels are not aligned correctly.
Here is what I have in my xaml:
Here is what I have in my xaml:
<UserControl.Resources> <Style x:Key="FlatBarStyle" TargetType="telerik:Bar"> <Setter Property="Template" > <Setter.Value> <ControlTemplate TargetType="telerik:Bar"> <Canvas> <Rectangle x:Name="PART_DefiningGeometry" Height="{TemplateBinding ItemActualHeight}" Width="{TemplateBinding ItemActualWidth}" Fill="{Binding DataItem.BackgroundBrush}" > </Rectangle> </Canvas> </ControlTemplate> </Setter.Value> </Setter> </Style> <telerik:LabelFormatConverter x:Key="labelFormatConverter"/> <Style TargetType="telerik:AxisLabel2D"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="telerik:AxisLabel2D"> <Border Background="{TemplateBinding Background}"> <telerik:LayoutTransformControl x:Name="PART_LayoutTransformControl" VerticalAlignment="{TemplateBinding VerticalAlignment}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}"> <telerik:LayoutTransformControl.Content> <HyperlinkButton Style="{StaticResource WebStyleHyperlink}" Click="HyperlinkButton_Click"> <TextBlock Style="{TemplateBinding ItemLabelStyle}" Text="{Binding Converter={StaticResource labelFormatConverter}}" /> </HyperlinkButton> </telerik:LayoutTransformControl.Content> <telerik:LayoutTransformControl.LayoutTransform> <RotateTransform x:Name="PART_RotateTransform" /> </telerik:LayoutTransformControl.LayoutTransform> </telerik:LayoutTransformControl> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style></UserControl.Resources><Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <telerik:RadChart x:Name="barChart" ItemsSource="{Binding SeriesData}" > <telerik:RadChart.DefaultView> <telerik:ChartDefaultView ChartLegendPosition="Bottom" > <telerik:ChartDefaultView.ChartTitle> <telerik:ChartTitle Content="{Binding Title}" HorizontalContentAlignment="Left"></telerik:ChartTitle> </telerik:ChartDefaultView.ChartTitle> <telerik:ChartDefaultView.ChartLegend> <telerik:ChartLegend Name="legend1" Background="Transparent" Header="" /> </telerik:ChartDefaultView.ChartLegend> <telerik:ChartDefaultView.ChartArea> <telerik:ChartArea Grid.ColumnSpan="2" LegendName="legend1" Command="{Binding ChartArea1ClickCommand}" Loaded="ChartArea_Loaded"> <telerik:ChartArea.AxisX> <telerik:AxisX DefaultLabelFormat="{Binding AxisXLabelFormat}" > </telerik:AxisX> </telerik:ChartArea.AxisX> <telerik:ChartArea.AxisY> <telerik:AxisY IsZeroBased="True" ExtendDirection="Up" Title="{Binding YAxisLabel}"/> </telerik:ChartArea.AxisY> </telerik:ChartArea> </telerik:ChartDefaultView.ChartArea> </telerik:ChartDefaultView> </telerik:RadChart.DefaultView> <telerik:RadChart.SeriesMappings> <telerik:SeriesMapping> <telerik:SeriesMapping.GroupingSettings> <telerik:GroupingSettings> <telerik:GroupingSettings.GroupDescriptors> <telerik:ChartGroupDescriptor Member="Name"></telerik:ChartGroupDescriptor> <telerik:ChartGroupDescriptor Member="Service" ></telerik:ChartGroupDescriptor> </telerik:GroupingSettings.GroupDescriptors> </telerik:GroupingSettings> </telerik:SeriesMapping.GroupingSettings> <telerik:SeriesMapping.SeriesDefinition> <telerik:BarSeriesDefinition ItemStyle="{StaticResource FlatBarStyle}" ItemToolTipFormat="#Y{#,###,###,##0}" ShowItemLabels="True" ShowItemToolTips="True"> <telerik:BarSeriesDefinition.Appearance> <telerik:SeriesAppearanceSettings ></telerik:SeriesAppearanceSettings> </telerik:BarSeriesDefinition.Appearance> <telerik:BarSeriesDefinition.LabelSettings> <telerik:BarLabelSettings ShowZeroValueLabels="False"/> </telerik:BarSeriesDefinition.LabelSettings> <telerik:BarSeriesDefinition.InteractivitySettings> <telerik:InteractivitySettings HoverScope="None" SelectionScope="Item" SelectionMode="Single" /> </telerik:BarSeriesDefinition.InteractivitySettings> </telerik:BarSeriesDefinition> </telerik:SeriesMapping.SeriesDefinition> <telerik:SeriesMapping.ItemMappings> <telerik:ItemMapping FieldName="Value" DataPointMember="YValue" AggregateFunction="Sum" /> <telerik:ItemMapping FieldName="Service" DataPointMember="XCategory"></telerik:ItemMapping> </telerik:SeriesMapping.ItemMappings> </telerik:SeriesMapping> </telerik:RadChart.SeriesMappings> </telerik:RadChart></Grid>