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
>