DataPage.xaml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <UserControl x:Class="LogoForceTestApp.Modules.MainModule.Views.DataPage"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:prism="http://prismlibrary.com/"
  7. xmlns:viewmodels="clr-namespace:LogoForceTestApp.Modules.MainModule.ViewModels"
  8. xmlns:lvc="clr-namespace:LiveChartsCore.SkiaSharpView.WPF;assembly=LiveChartsCore.SkiaSharpView.WPF"
  9. d:DataContext="{d:DesignInstance Type=viewmodels:DataPageViewModel}"
  10. xmlns:hc="https://handyorg.github.io/handycontrol"
  11. d:DesignHeight="450"
  12. d:DesignWidth="800"
  13. prism:ViewModelLocator.AutoWireViewModel="True"
  14. mc:Ignorable="d">
  15. <Grid>
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="auto" />
  18. <RowDefinition />
  19. <RowDefinition />
  20. </Grid.RowDefinitions>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition />
  23. <ColumnDefinition />
  24. </Grid.ColumnDefinitions>
  25. <StackPanel Orientation="Horizontal"
  26. Grid.ColumnSpan="2">
  27. <hc:DatePicker Margin="4,0"
  28. hc:InfoElement.Title="选择开始时间"
  29. SelectedDate="{Binding StartDate}" />
  30. <hc:DatePicker Margin="4,0"
  31. hc:InfoElement.Title="选择结束时间"
  32. SelectedDate="{Binding EndDate}" />
  33. <Button Margin="5"
  34. VerticalAlignment="Center"
  35. Command="{Binding ChartCommand}"
  36. FontSize="16"
  37. Height="35"
  38. Content="生成报表" />
  39. </StackPanel>
  40. <Border Grid.Row="1"
  41. BorderThickness="1"
  42. BorderBrush="#7F82BB">
  43. <Grid>
  44. <Grid.RowDefinitions>
  45. <RowDefinition Height="auto"/>
  46. <RowDefinition />
  47. </Grid.RowDefinitions>
  48. <TextBlock Text="产量"
  49. FontSize="20"
  50. VerticalAlignment="Center"
  51. HorizontalAlignment="Center"
  52. Margin="3" />
  53. <lvc:CartesianChart Series="{Binding SeriesYield}"
  54. DrawMarginFrame="{Binding DrawMarginFrame}"
  55. XAxes="{Binding XAxesYield}"
  56. YAxes="{Binding YAxesYield}"
  57. LegendPosition="Right"
  58. Grid.Row="1" />
  59. </Grid>
  60. </Border>
  61. <Border Grid.Row="1"
  62. Grid.Column="1"
  63. BorderThickness="1"
  64. BorderBrush="#7F82BB">
  65. <Grid>
  66. <Grid.RowDefinitions>
  67. <RowDefinition Height="auto" />
  68. <RowDefinition />
  69. </Grid.RowDefinitions>
  70. <TextBlock Text="生产情况"
  71. FontSize="20"
  72. VerticalAlignment="Center"
  73. HorizontalAlignment="Center"
  74. Margin="3" />
  75. <lvc:CartesianChart Series="{Binding SeriesCondition}"
  76. DrawMarginFrame="{Binding DrawMarginFrame1}"
  77. XAxes="{Binding XAxesCondition}"
  78. YAxes="{Binding YAxesCondition}"
  79. LegendPosition="Right"
  80. Grid.Row="1"/>
  81. </Grid>
  82. </Border>
  83. <Border Grid.Row="2"
  84. Grid.ColumnSpan="2"
  85. BorderThickness="1"
  86. BorderBrush="#7F82BB">
  87. <Grid>
  88. <Grid.RowDefinitions>
  89. <RowDefinition Height="auto" />
  90. <RowDefinition />
  91. </Grid.RowDefinitions>
  92. <Grid.ColumnDefinitions>
  93. <ColumnDefinition />
  94. <ColumnDefinition />
  95. <ColumnDefinition />
  96. </Grid.ColumnDefinitions>
  97. <TextBlock Text="质量保证"
  98. FontSize="20"
  99. VerticalAlignment="Center"
  100. HorizontalAlignment="Center"
  101. Margin="3"
  102. Grid.ColumnSpan="3"/>
  103. <lvc:CartesianChart Series="{Binding SeriesQuality1}"
  104. XAxes="{Binding XAxes1}"
  105. YAxes="{Binding YAxes1}"
  106. Title="{Binding Title1}"
  107. Grid.Row="1"
  108. Grid.Column="0" />
  109. <lvc:CartesianChart Series="{Binding SeriesQuality2}"
  110. XAxes="{Binding XAxes2}"
  111. YAxes="{Binding YAxes2}"
  112. Title="{Binding Title2}"
  113. Grid.Row="1"
  114. Grid.Column="1" />
  115. <lvc:CartesianChart Series="{Binding SeriesQuality3}"
  116. XAxes="{Binding XAxes3}"
  117. YAxes="{Binding YAxes3}"
  118. Title="{Binding Title3}"
  119. Grid.Row="1"
  120. Grid.Column="2" />
  121. </Grid>
  122. </Border>
  123. </Grid>
  124. </UserControl>