StatisticsView.xaml 5.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <UserControl x:Class="BlankApp1.Views.StatisticsView"
  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:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
  7. xmlns:local="clr-namespace:BlankApp1.Views"
  8. xmlns:wpfdev="https://github.com/WPFDevelopersOrg/WPFDevelopers"
  9. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  10. mc:Ignorable="d"
  11. d:DesignHeight="450" d:DesignWidth="800">
  12. <Grid>
  13. <b:Interaction.Triggers>
  14. <b:EventTrigger EventName="Loaded">
  15. <b:InvokeCommandAction Command="{Binding OnLoadCommand}"/>
  16. </b:EventTrigger>
  17. </b:Interaction.Triggers>
  18. <Grid.RowDefinitions>
  19. <RowDefinition/>
  20. <RowDefinition Height="1.5*"/>
  21. <RowDefinition Height="50"/>
  22. </Grid.RowDefinitions>
  23. <Grid Grid.Row="0">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="50"/>
  26. <RowDefinition/>
  27. <RowDefinition Height="30"/>
  28. </Grid.RowDefinitions>
  29. <StackPanel Grid.Row="0" Orientation="Horizontal">
  30. <TextBlock FontSize="20" Text="|" VerticalAlignment="Center" Margin="10,0,0,0" Foreground="#409EFF" />
  31. <TextBlock FontSize="20" Text="作业简报" VerticalAlignment="Center" Margin="5,0,0,0" />
  32. </StackPanel>
  33. <UniformGrid Grid.Row="1" Columns="4">
  34. <lvc:PieChart x:Name="pieDone" Series="{Binding PieSeriesCollectionDone}"
  35. LegendLocation="Bottom" InnerRadius="40" >
  36. <lvc:PieChart.DataTooltip>
  37. <lvc:DefaultTooltip BulletSize="10"></lvc:DefaultTooltip>
  38. </lvc:PieChart.DataTooltip>
  39. </lvc:PieChart>
  40. <lvc:PieChart x:Name="piePLC" Series="{Binding PieSeriesCollectionPLC}"
  41. LegendLocation="Bottom" InnerRadius="40" >
  42. <lvc:PieChart.DataTooltip>
  43. <lvc:DefaultTooltip BulletSize="10"></lvc:DefaultTooltip>
  44. </lvc:PieChart.DataTooltip>
  45. </lvc:PieChart>
  46. <lvc:PieChart Series="{Binding PieSeriesCollectionEveryday}"
  47. LegendLocation="Bottom" InnerRadius="40" >
  48. <lvc:PieChart.DataTooltip>
  49. <lvc:DefaultTooltip BulletSize="10"></lvc:DefaultTooltip>
  50. </lvc:PieChart.DataTooltip>
  51. </lvc:PieChart>
  52. <lvc:PieChart Series="{Binding PieSeriesCollectionFail}"
  53. LegendLocation="Bottom" InnerRadius="40" >
  54. <lvc:PieChart.DataTooltip>
  55. <lvc:DefaultTooltip BulletSize="10"></lvc:DefaultTooltip>
  56. </lvc:PieChart.DataTooltip>
  57. </lvc:PieChart>
  58. </UniformGrid>
  59. <UniformGrid Grid.Row="2" Columns="4">
  60. <TextBlock FontSize="12" Text="测试单完成率" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5,0,0,0" />
  61. <TextBlock FontSize="12" Text="PLC点位测试率" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5,0,0,0" />
  62. <TextBlock FontSize="12" Text="每日作业量" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5,0,0,0" />
  63. <TextBlock FontSize="12" Text="PLC点位测试失败率" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5,0,0,0" />
  64. </UniformGrid>
  65. </Grid>
  66. <Grid Grid.Row="1" Margin="5">
  67. <DataGrid Grid.Row="2" ColumnWidth="*" AutoGenerateColumns="False" HeadersVisibility="All" CanUserAddRows="False" SelectionUnit="FullRow" SelectionMode="Single" RowHeaderWidth="0"
  68. ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}" RowHeaderStyle="{StaticResource RowHeaderStyle}" RowStyle="{StaticResource DataGridRowtyle}" AlternationCount="2"
  69. ItemsSource="{Binding BaseConfigList}" IsReadOnly="True" Padding="0">
  70. <DataGrid.Columns >
  71. <DataGridTextColumn Header="测试时间" Binding="{Binding StartTestTime,StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  72. <DataGridTextColumn Header="测试人" Binding="{Binding CreateBy}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  73. <DataGridTextColumn Header="测试方案名称" Binding="{Binding SchemeName}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  74. <DataGridTextColumn Header="测试项类型" Binding="{Binding ItemType}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  75. <DataGridTextColumn Header="测试项名称" Binding="{Binding ItemName}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  76. <DataGridTextColumn Header="测试方式" Binding="{Binding TestMode}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  77. <DataGridTextColumn Header="测试结果" Binding="{Binding TestResult}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  78. </DataGrid.Columns>
  79. </DataGrid>
  80. </Grid>
  81. <Grid Grid.Row="2">
  82. <wpfdev:Pagination IsLite="False" Margin="0" Width="auto" Height="30" HorizontalAlignment="Center"
  83. Count="{Binding TotalCount,Mode=TwoWay}"
  84. CountPerPage="{Binding CountPerPage,Mode=TwoWay}"
  85. Current="{Binding CurrentPage,Mode=TwoWay}"/>
  86. </Grid>
  87. </Grid>
  88. </UserControl>