Hi all,
I have successful customized my bar chart items, but now there is no selection marker visible. Here some code:
This is the style for my items. Fill is normaly a property of my item class.
And this is the chart control. I can select each item, ChartAreaItemClicked is fired, but there is noch border around the items. How can I place a csutom style for that?
Kind regards,
dpl
I have successful customized my bar chart items, but now there is no selection marker visible. Here some code:
<
Style
x:Key
=
"CustomBarStyle"
TargetType
=
"telerikCharting:Bar"
>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
TargetType
=
"telerikCharting:Bar"
>
<
Canvas
>
<
Rectangle
x:Name
=
"PART_DefiningGeometry"
Height
=
"{TemplateBinding ItemActualHeight}"
Width
=
"{TemplateBinding ItemActualWidth}"
Fill
=
"Blue"
/>
<
Canvas.RenderTransform
>
<
ScaleTransform
x:Name
=
"PART_AnimationTransform"
ScaleY
=
"0"
/>
</
Canvas.RenderTransform
>
</
Canvas
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style
>
<
telerik:RadChart
x:Name
=
"Chart"
Grid.ColumnSpan
=
"2"
ItemsSource
=
"{Binding BarChartList}"
>
<
telerik:RadChart.DefaultView
>
<
telerikCharting:ChartDefaultView
ChartLegendPosition
=
"Bottom"
>
<
telerikCharting:ChartDefaultView.ChartLegend
>
<
telerikCharting:ChartLegend
Header
=
"Legend"
UseAutoGeneratedItems
=
"false"
ItemsPanelOrientation
=
"Horizontal"
>
<
telerikCharting:ChartLegend.Items
>
<
telerikCharting:ChartLegendItem
Label
=
"label1"
MarkerFill
=
"Green"
/>
<
telerikCharting:ChartLegendItem
Label
=
"label2"
MarkerFill
=
"Red"
/>
<
telerikCharting:ChartLegendItem
Label
=
"label3"
MarkerFill
=
"Blue"
/>
<
telerikCharting:ChartLegendItem
Label
=
"label4"
MarkerFill
=
"Orange"
/>
</
telerikCharting:ChartLegend.Items
>
</
telerikCharting:ChartLegend
>
</
telerikCharting:ChartDefaultView.ChartLegend
>
<
telerikCharting:ChartDefaultView.ChartArea
>
<
telerikCharting:ChartArea
ItemClick
=
"ChartAreaItemClick"
Annotations
=
"{Binding BarChartAnnotations}"
>
<
telerikCharting:ChartArea.AxisY
>
<
telerikCharting:AxisY
AutoRange
=
"False"
MinValue
=
"0"
MaxValue
=
"{Binding BarChartMax}"
Step
=
"10"
/>
</
telerikCharting:ChartArea.AxisY
>
<
telerikCharting:ChartArea.AxisX
>
<
telerikCharting:AxisX
AutoRange
=
"False"
MinValue
=
"1"
MaxValue
=
"{Binding BarChartList.Count}"
Step
=
"1"
/>
</
telerikCharting:ChartArea.AxisX
>
</
telerikCharting:ChartArea
>
</
telerikCharting:ChartDefaultView.ChartArea
>
</
telerikCharting:ChartDefaultView
>
</
telerik:RadChart.DefaultView
>
<
telerik:RadChart.AnimationSettings
>
<
telerikCharting:AnimationSettings
ItemDelay
=
"0:0:0"
ItemAnimationDuration
=
"0:0:0.2"
/>
</
telerik:RadChart.AnimationSettings
>
<
telerik:RadChart.DefaultSeriesDefinition
>
<
telerikCharting:BarSeriesDefinition
x:Name
=
"BarSeries"
ItemStyle
=
"{StaticResource CustomBarStyle}"
>
<
telerikCharting:BarSeriesDefinition.InteractivitySettings
>
<
telerikCharting:InteractivitySettings
SelectionMode
=
"Single"
SelectionScope
=
"Item"
/>
</
telerikCharting:BarSeriesDefinition.InteractivitySettings
>
</
telerikCharting:BarSeriesDefinition
>
</
telerik:RadChart.DefaultSeriesDefinition
>
<
telerik:RadChart.SeriesMappings
>
<
telerikCharting:SeriesMapping
SeriesDefinition
=
"{Binding ElementName=BarSeries}"
>
<
telerikCharting:SeriesMapping.ItemMappings
>
<
telerikCharting:ItemMapping
FieldName
=
"Value"
DataPointMember
=
"YValue"
/>
</
telerikCharting:SeriesMapping.ItemMappings
>
</
telerikCharting:SeriesMapping
>
</
telerik:RadChart.SeriesMappings
>
</
telerik:RadChart
>
Kind regards,
dpl