Files
TradeBlotter/Views/HistoricalView.xaml
2024-02-23 06:58:53 -05:00

446 lines
31 KiB
XML

<UserControl x:Class="TradeBlotter.Views.HistoricalView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dc="clr-namespace:TradeBlotter.UIUtils"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:wpfx="http://schemas.xceed.com/wpf/xaml/toolkit"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<Style x:Key="StandardBorder" TargetType="Border">
<Setter Property="BorderBrush" Value="Gainsboro" />
<Setter Property="BorderThickness" Value="1,1,1,0" />
<Setter Property="Background" Value="GhostWhite" />
</Style>
<Style x:Key="RedBorder" TargetType="Border">
<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThickness" Value="0,0,0,1" />
</Style>
</UserControl.Resources>
<wpfx:BusyIndicator Name="BusyBar" IsBusy="{Binding Path=BusyIndicator}" BusyContent="Loading Historical Time Series...">
<Grid Background="LightGray">
<DockPanel>
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="6" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Grid.Column="0" Orientation="Vertical">
<Label Content="Watch List" HorizontalAlignment="Left"></Label>
<ComboBox ItemsSource="{Binding Path=WatchListNames, Mode=OneTime}" SelectedItem="{Binding Path=SelectedWatchList, ValidatesOnDataErrors=True}" Validation.ErrorTemplate="{x:Null}" ></ComboBox>
<!--<Label Content="Symbol" HorizontalAlignment="Left" Target="{Binding ElementName=tradeDateLbl}" ></Label>-->
<Label Content="Symbol" HorizontalAlignment="Left"></Label>
<ComboBox x:Name="symbolCmb" ItemsSource="{Binding Path=Symbols, Mode=OneWay}" SelectedItem="{Binding Path=SelectedSymbol, ValidatesOnDataErrors=True}" Validation.ErrorTemplate="{x:Null}" >
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel/>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
<Button Content="Refresh" HorizontalAlignment="Left" Command="{Binding Path=RefreshCommand}"></Button>
</StackPanel>
</Grid>
<ScrollViewer x:Name="scrollviewer" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="6" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="6" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
<RowDefinition Height="3" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="2" FontFamily="Arial" Content="{Binding Path=Title}" HorizontalAlignment="Left" FontSize="20"></Label>
<!-- Revenue-->
<Border Grid.Row="1" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="1" Grid.Column="0" Name="revenue" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="revenueDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="revenueCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=Revenue}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphRevenue" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=RevenueTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Annual Revenue (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Quarterly Revenue-->
<Border Grid.Row="1" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="1" Grid.Column="2" Name="quarterlyrevenue" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="quarterlyRevenueDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="quarterlyRevenueCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=QuarterlyRevenue}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphQuarterlyRevenue" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=QuarterlyRevenueTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Quarterly Revenue (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Working Capital-->
<Border Grid.Row="1" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="1" Grid.Column="4" Name="workingcapital" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="workingCapitalDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="workingCapitalCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=WorkingCapital}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphWorkingCapital" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=WorkingCapitalTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Working Capital (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Inventory-->
<Border Grid.Row="3" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="3" Grid.Column="0" Name="inventory" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="inventoryDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="inventoryCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=Inventory}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphInventory" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=InventoryTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Annual Inventory (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Quarterly Inventory-->
<Border Grid.Row="3" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="3" Grid.Column="2" Name="quarterlyinventory" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="quarterlyInventoryDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="quarterlyInventoryCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=QuarterlyInventory}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphQuarterlyInventory" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=QuarterlyInventoryTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Quarterly Inventory (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- BVPS -->
<Border Grid.Row="3" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="3" Grid.Column="4" Name="bvps" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="bvpsDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="bvpsCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=BVPS}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphBVPS" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=BVPSTitle}" HorizontalAlignment="Right" FontSize="12" />
<d3:VerticalAxisTitle FontFamily="Arial" Content="BVPS"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Goodwill-->
<Border Grid.Row="5" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="5" Grid.Column="0" Name="goodwill" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="goodwillDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="goodwillCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=Goodwill}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphGoodwill" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=GoodwillTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Annual Goodwill (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Quarterly Goodwill-->
<Border Grid.Row="5" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="5" Grid.Column="2" Name="quarterlygoodwill" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="quarterlyGoodwillDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="quarterlyGoodwillCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=QuarterlyGoodwill}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphQuarterlyGoodwill" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=QuarterlyGoodwillTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Quarterly Goodwill (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Net Income Available To Common Shareholders-->
<Border Grid.Row="5" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="5" Grid.Column="4" Name="niatcs" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="niatcsDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="niatcsCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=NetIncomeAvailableToCommonShareholders}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphNIATCS" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=NetIncomeAvailableToCommonShareholdersTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="NIACS (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- ROIC-->
<Border Grid.Row="7" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="7" Grid.Column="0" Name="roic" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="roicDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="roicCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=ROIC}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphROIC" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=ROICTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="ROIC"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- ROA-->
<Border Grid.Row="7" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="11" Grid.Column="0" Name="roa" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="roaDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="roaCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=ROA}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphROA" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=ROATitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="ROA"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- ROIC/WACC-->
<Border Grid.Row="7" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="7" Grid.Column="4" Name="roicwacc" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="roicwaccDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="roicwaccCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=ROICWACC}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphROICWACC" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=ROICWACCTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="ROIC - WACC"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- FreeCashflow -->
<Border Grid.Row="9" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="9" Grid.Column="0" Name="freecashflow" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="fcfDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="fcfCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=FreeCashflow}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphFreeCashflow" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=FCFTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Free Cashflow (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- OperatingCashflow-->
<Border Grid.Row="9" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="9" Grid.Column="2" Name="operatingcashflow" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="ocfDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="ocfCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=OperatingCashflow}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphOperatingCashflow" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=OCFTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Operating Cashflow"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- OperatingIncome-->
<Border Grid.Row="9" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="9" Grid.Column="4" Name="operatingIncome" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="oiDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="oiCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=OperatingIncome}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphOperatingIncome" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=OITitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Operating Income - EBIT"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Profit Margin-->
<Border Grid.Row="11" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="11" Grid.Column="0" Name="pm" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="pmDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="pmCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=ProfitMargin}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphPM" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=ProfitMarginTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Profit Margin (%)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- EPS -->
<Border Grid.Row="11" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="11" Grid.Column="2" Name="eps" Margin="10,19,20,0.5" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="epsDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="epsCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=EPS}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphEPS" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=EPSTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="EPS ($)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- PE-->
<Border Grid.Row="11" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="11" Grid.Column="4" Name="pe" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="peDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalIntegerAxis Name="peCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=PE}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphPE" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<!--<d3:AxisCursorGraph></d3:AxisCursorGraph>-->
<d3:Header FontFamily="Arial" Content="{Binding Path=PETitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="PE"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Total Cash -->
<Border Grid.Row="13" Grid.Column="0" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="13" Grid.Column="0" Name="TotalCash" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="totalCashDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalNumericAxis Name="totalCashCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=TotalCash}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphTotalCash" dc:CoordinateGraphBehavior.YTextMappingProperty="C" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<d3:Header FontFamily="Arial" Content="{Binding Path=TotalCashTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Total Cash (Mils)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- Dividend Load -->
<Border Grid.Row="13" Grid.Column="2" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="13" Grid.Column="2" Name="DividendLoad" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="dividendLoadDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalNumericAxis Name="dividendLoadCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=DividendLoad}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphDividendLoad" dc:CoordinateGraphBehavior.YTextMappingProperty="N2" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<d3:Header FontFamily="Arial" Content="{Binding Path=DividendLoadTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Dividend Load"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
<!-- DebtToEquity -->
<Border Grid.Row="13" Grid.Column="4" Style="{StaticResource StandardBorder}">
<d3:ChartPlotter Background="WhiteSmoke" Grid.Row="13" Grid.Column="4" Name="DebtToEquity" Margin="10,10,20,10" LegendVisibility="Hidden" NewLegendVisible="False" d3:Viewport2D.UsesApproximateContentBoundsComparison="False" BorderThickness="0">
<d3:ChartPlotter.MainHorizontalAxis>
<d3:HorizontalDateTimeAxis Name="debtToEquityDateAxis"/>
</d3:ChartPlotter.MainHorizontalAxis>
<d3:ChartPlotter.MainVerticalAxis>
<d3:VerticalNumericAxis Name="debtToEquityCountAxis"/>
</d3:ChartPlotter.MainVerticalAxis>
<d3:LineGraph DataSource="{Binding Path=DebtToEquity}" Stroke="Green" StrokeThickness="2"/>
<d3:CursorCoordinateGraph Name="cursorGraphDebtToEquity" dc:CoordinateGraphBehavior.YTextMappingProperty="N2" dc:CoordinateGraphBehavior.XTextMappingProperty="MM/dd/yyyy" LineStrokeThickness="1"/>
<d3:Header FontFamily="Arial" Content="{Binding Path=DebtToEquityTitle}" HorizontalAlignment="Right" FontSize="12"/>
<d3:VerticalAxisTitle FontFamily="Arial" Content="Debt To Equity (Ratio)"/>
<d3:HorizontalAxisTitle FontFamily="Arial" Content="" />
</d3:ChartPlotter>
</Border>
</Grid>
</ScrollViewer>
</DockPanel>
</Grid>
</wpfx:BusyIndicator>
</UserControl>