|
<Grid.Resources>
<DataTemplate x:Key="buy">
<StackPanel>
<TextBlock Text="Buy" Margin="-10,0,0,10" HorizontalAlignment="Center"/>
<Polygon Points="-10,10,10,10,0,0" Fill="Red"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="sell">
<StackPanel>
<Polygon Points="-10,10,10,10,0,20" Fill="Green"/>
<TextBlock Text="Sell" Margin="-10,0,0,10" HorizontalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</Grid.Resources>
|
|
ViewModel view = new ViewModel();
TextAnnotation text;
for (int i = 0; i < view.StockPriceDetails.Count; i++)
{
var collection=(view.StockPriceDetails as ObservableCollection<Model>);
text = new TextAnnotation();
if (collection[i].Open < collection[i].Close)
{
text.X1 = i;
text.Y1 = collection[i].Low - 20;
text.ContentTemplate = grid.Resources["sell"] as DataTemplate;
}
else
{
text.X1 = i;
text.Y1 = collection[i].High + 20;
text.ContentTemplate = grid.Resources["buy"] as DataTemplate;
}
chart.Annotations.Add(text); |
|
<chart:SfChart.SecondaryAxis>
<chart:NumericalAxis RangePadding =”Additional” /> </chart:SfChart.SecondaryAxis>
|