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