Creating a Custom Annotation

To create a custom annotation using the AnnoTemplate property, use the following XAML or C# code:

XAML Code

...

    <c1chart:ChartView.AxisX>

      <c1chart:Axis>

        <c1chart:Axis.Resources >

          <local:ColorConverter x:Key="clrcnv" />

        </c1chart:Axis.Resources>

        <c1chart:Axis.AnnoTemplate>

          <DataTemplate>

            <TextBlock Width="25" TextAlignment="Center"

             Text="{Binding Path=Value}"

             Foreground="{Binding Converter={StaticResource clrcnv}}"/>

          </DataTemplate>

        </c1chart:Axis.AnnoTemplate>

      </c1chart:Axis>

    </c1chart:ChartView.AxisX>

...

C# Code

public class ColorConverter : IValueConverter {

   int cnt = 0;

   public object Convert(object value, Type targetType,

     object parameter, CultureInfo culture)

   {

     //DataPoint dpt = (DataPoint)value;

     // alternate the brushes

     return cnt++ % 2 == 0 ? Brushes.Blue : Brushes.Red;

   }

 

   public object ConvertBack(object value, Type targetType,

    object parameter, CultureInfo culture)

   {

     return null;

   }

}


Send us comments about this topic.
Copyright © GrapeCity, inc. All rights reserved.