DataViewChart.xaml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <UserControl x:Class="MECF.Framework.UI.Client.ClientBase.UserControls.DataViewChart"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:MECF.Framework.UI.Client.ClientBase.UserControls"
  7. xmlns:s="http://schemas.abtsoftware.co.uk/scichart"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800">
  10. <Grid>
  11. <s:SciChartSurface
  12. x:Name="sciChart"
  13. s:ThemeManager.Theme="ExpressionLight"
  14. Padding="0,0,0,0"
  15. DebugWhyDoesntSciChartRender="False"
  16. BorderBrush="Gray"
  17. Focusable="False"
  18. IsTabStop="False"
  19. RenderableSeries="{Binding RenderableSeries,
  20. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"
  21. IsEnabled="{Binding IsEnabled,
  22. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}">
  23. <!-- Create an X Axis -->
  24. <s:SciChartSurface.XAxis>
  25. <s:DateTimeAxis
  26. DrawMinorTicks="False"
  27. DrawMinorGridLines="False"
  28. SubDayTextFormatting="yyyy-MM-dd HH:mm:ss"
  29. TitleFontSize="15"
  30. FontSize="12"
  31. TextFormatting="yyyy-MM-dd HH:mm"
  32. Id="DefaultAxisId"
  33. TitleFontWeight="Normal"
  34. AutoRange="{Binding AutoRange,
  35. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"
  36. VisibleRange="{Binding VisibleRangeTime,
  37. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"/>
  38. </s:SciChartSurface.XAxis>
  39. <!-- Create a Y Axis -->
  40. <s:SciChartSurface.YAxis>
  41. <s:NumericAxis
  42. DrawMinorTicks="False"
  43. DrawMinorGridLines="False"
  44. AxisAlignment="Right"
  45. MinWidth="35" MaxWidth="35"
  46. HorizontalAlignment="Center"
  47. CursorTextFormatting="0.######"
  48. Id="DefaultAxisId" MajorDelta="0.1"
  49. MinorDelta="0.1" DrawMajorBands="False" Focusable="False"
  50. DrawLabels="True" DrawMajorGridLines="True" DrawMajorTicks="False"
  51. AutoRange="{Binding AutoRange,
  52. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"
  53. >
  54. <!--VisibleRange="{Binding VisibleRangeValue,
  55. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"-->
  56. <s:NumericAxis.GrowBy>
  57. <s:DoubleRange Min="0.1" Max="0.1"/>
  58. </s:NumericAxis.GrowBy>
  59. </s:NumericAxis>
  60. </s:SciChartSurface.YAxis>
  61. <s:SciChartSurface.ChartModifier>
  62. <s:ModifierGroup>
  63. <s:RubberBandXyZoomModifier
  64. IsEnabled="True"
  65. IsXAxisOnly="False"
  66. ZoomExtentsY="True"
  67. IsAnimated="False"
  68. ExecuteOn="MouseLeftButton"
  69. ReceiveHandledEvents="True" />
  70. <s:CursorModifier
  71. IsEnabled="True"
  72. ShowTooltipOn="MouseOver"
  73. ShowAxisLabels="True"
  74. SourceMode="AllSeries"
  75. ShowTooltip="False" />
  76. <s:LegendModifier
  77. ShowLegend="False"
  78. GetLegendDataFor="AllSeries"/>
  79. <s:ZoomExtentsModifier
  80. XyDirection="XYDirection"
  81. IsAnimated="False"
  82. ExecuteOn="MouseDoubleClick"/>
  83. <s:ZoomPanModifier
  84. IsEnabled="True"
  85. ClipModeX="None"
  86. XyDirection="XYDirection"
  87. ExecuteOn="MouseRightButton"
  88. ZoomExtentsY="False" />
  89. <s:RolloverModifier
  90. UseInterpolation="False"
  91. FontSize="9"
  92. IsEnabled="True"
  93. DrawVerticalLine="False"
  94. FontFamily="Arial,SimSun"
  95. ShowAxisLabels="False" />
  96. <s:MouseWheelZoomModifier XyDirection="XYDirection"/>
  97. </s:ModifierGroup>
  98. </s:SciChartSurface.ChartModifier>
  99. </s:SciChartSurface>
  100. <Border
  101. x:Name="btnFixCurveToScreen"
  102. HorizontalAlignment="Left"
  103. VerticalAlignment="Top"
  104. Margin="10,10,0,0"
  105. ToolTip="Fit to Screen"
  106. Opacity="0.2" Cursor="Hand"
  107. Background="Transparent"
  108. PreviewMouseUp="BtnFixCurveToScreen_OnPreviewMouseUp">
  109. <Path
  110. Fill="Black"
  111. Stretch="Uniform"
  112. Data="M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M12,4L15,7H13V9H11V7H9M7,15L4,12L7,9V11H9V13H7M12,20L9,17H11V15H13V17H15M17,15V13H15V11H17V9L20,12"
  113. Width="35"
  114. Height="35" >
  115. </Path>
  116. <Border.Style>
  117. <Style>
  118. <Setter Property="Border.Opacity" Value="0.3"/>
  119. <Style.Triggers>
  120. <Trigger Property="Border.IsMouseOver" Value="True">
  121. <Setter Property="Border.Opacity" Value="1" />
  122. </Trigger>
  123. </Style.Triggers>
  124. </Style>
  125. </Border.Style>
  126. </Border>
  127. </Grid>
  128. </UserControl>