SliverLight(how to show data point on the column series)

You should know that Silverlight comes with win form drawing software is different, it has no the label property. So, if you want to let data points shown on the columns. You must use Style property.

 As follows:

 

  1. Set up style on Application

 ColumnSeries series = new ColumnSeries();//Create series

            series.ItemsSource = KPIData;//Bind data

            series.IndependentValueBinding = new System.Windows.Data.Binding("UserName");//Bind Rows

            series.DependentValueBinding = new System.Windows.Data.Binding("Score");//Bind cells

            series.AnimationSequence = AnimationSequence.FirstToLast;//Sequence

            Style style = (Style)Application.Current.Resources["MyColumnDataStyle"];//Get DataPoint labels

 

 2.   Configure Application

Add in App.xaml

 

 <Application.Resources>

        <Style TargetType="charting:ColumnDataPoint" x:Key="MyColumnDataStyle">

            <Setter Property="Template">

                <Setter.Value>

                    <ControlTemplate TargetType="charting:ColumnDataPoint">

                        <Grid>

                            <Rectangle Fill="{TemplateBinding Background}" Stroke="Black"/>

                            <Grid Margin="0 -20 0 0" HorizontalAlignment="Center" VerticalAlignment="Top">

                                <TextBlock Text="{TemplateBinding FormattedDependentValue}" Margin="2"/>

                            </Grid>

                        </Grid>

                    </ControlTemplate>

                </Setter.Value>

            </Setter>

        </Style>

    </Application.Resources>

</Application>

 

 3. Show data points labels

 

posted @ 2015-11-20 17:31  那年的冬天  阅读(235)  评论(0编辑  收藏  举报