DataViewChart.xaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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="ExpressionDark"
  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. DrawMajorBands="False"
  35. AutoRange="{Binding AutoRange,
  36. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"
  37. VisibleRange="{Binding VisibleRangeTime,
  38. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"/>
  39. </s:SciChartSurface.XAxis>
  40. <!-- Create a Y Axis -->
  41. <s:SciChartSurface.YAxis>
  42. <s:NumericAxis
  43. DrawMinorTicks="False"
  44. DrawMinorGridLines="False"
  45. AxisAlignment="Right"
  46. MinWidth="35" MaxWidth="35"
  47. HorizontalAlignment="Center"
  48. CursorTextFormatting="0.######"
  49. Id="DefaultAxisId" MajorDelta="0.1"
  50. MinorDelta="0.1" DrawMajorBands="False" Focusable="False"
  51. DrawLabels="True" DrawMajorGridLines="True" DrawMajorTicks="False"
  52. AutoRange="{Binding AutoRange,
  53. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"
  54. >
  55. <!--VisibleRange="{Binding VisibleRangeValue,
  56. RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"-->
  57. <s:NumericAxis.GrowBy>
  58. <s:DoubleRange Min="0.1" Max="0.1"/>
  59. </s:NumericAxis.GrowBy>
  60. </s:NumericAxis>
  61. </s:SciChartSurface.YAxis>
  62. <s:SciChartSurface.ChartModifier>
  63. <s:ModifierGroup>
  64. <s:RubberBandXyZoomModifier
  65. IsEnabled="{Binding Source={x:Reference Name=EnableZoom},Path=IsChecked}"
  66. IsXAxisOnly="False"
  67. ZoomExtentsY="True"
  68. IsAnimated="False"
  69. ExecuteOn="MouseLeftButton"
  70. ReceiveHandledEvents="True" />
  71. <s:CursorModifier
  72. IsEnabled="True"
  73. ShowTooltipOn="MouseOver"
  74. ShowAxisLabels="True"
  75. SourceMode="AllSeries"
  76. ShowTooltip="False" />
  77. <s:LegendModifier
  78. ShowLegend="False"
  79. GetLegendDataFor="AllSeries"/>
  80. <s:ZoomExtentsModifier
  81. XyDirection="XYDirection"
  82. IsAnimated="False"
  83. ExecuteOn="MouseDoubleClick"/>
  84. <s:ZoomPanModifier
  85. IsEnabled="{Binding Source={x:Reference Name=EnablePan},Path=IsChecked}"
  86. ClipModeX="None"
  87. XyDirection="{Binding Direction,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
  88. ExecuteOn="MouseLeftButton"
  89. ZoomExtentsY="False" />
  90. <s:RolloverModifier
  91. UseInterpolation="False"
  92. FontSize="9"
  93. IsEnabled="True"
  94. DrawVerticalLine="False"
  95. FontFamily="Arial,SimSun"
  96. ShowAxisLabels="False" />
  97. <s:MouseWheelZoomModifier XyDirection="{Binding Direction,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"/>
  98. </s:ModifierGroup>
  99. </s:SciChartSurface.ChartModifier>
  100. </s:SciChartSurface>
  101. <StackPanel Orientation="Horizontal" Height="35" VerticalAlignment="Top" HorizontalAlignment="Left">
  102. <RadioButton x:Name="EnablePan" Width="60" Content="Pan" Margin="2" IsChecked="True" GroupName="panOrZoom" />
  103. <RadioButton x:Name="EnableZoom" Width="60" Content="Zoom" Margin="2" GroupName="panOrZoom" />
  104. </StackPanel>
  105. <!--<Border
  106. x:Name="btnFixCurveToScreen"
  107. HorizontalAlignment="Left"
  108. VerticalAlignment="Top"
  109. Margin="10,10,0,0"
  110. ToolTip="Fit to Screen"
  111. Opacity="0.2" Cursor="Hand"
  112. Background="Transparent"
  113. PreviewMouseUp="BtnFixCurveToScreen_OnPreviewMouseUp">
  114. <Path
  115. Fill="Black"
  116. Stretch="Uniform"
  117. 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"
  118. Width="35"
  119. Height="35" >
  120. </Path>
  121. <Border.Style>
  122. <Style>
  123. <Setter Property="Border.Opacity" Value="0.3"/>
  124. <Style.Triggers>
  125. <Trigger Property="Border.IsMouseOver" Value="True">
  126. <Setter Property="Border.Opacity" Value="1" />
  127. </Trigger>
  128. </Style.Triggers>
  129. </Style>
  130. </Border.Style>
  131. </Border>-->
  132. </Grid>
  133. </UserControl>