PieChart.razor 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @page "/Report/SingleChart"
  2. @using Blazor.ECharts.Options
  3. @using Blazor.ECharts.Options.Enum
  4. @using P = Blazor.ECharts.Options.Series.Pie
  5. <PageContainer>
  6. <Breadcrumb>
  7. <Breadcrumb>
  8. <BreadcrumbItem>
  9. <a href="/Home"><Icon Type="home"></Icon></a>
  10. </BreadcrumbItem>
  11. <BreadcrumbItem>
  12. <span>申诉单项统计</span>
  13. </BreadcrumbItem>
  14. </Breadcrumb>
  15. </Breadcrumb>
  16. <Content>
  17. <Space>
  18. <SpaceItem>统计类型:</SpaceItem>
  19. <SpaceItem>
  20. <Select DataSource="@Types"
  21. @bind-Value="@iType"
  22. LabelName="@nameof(TJType.Name)"
  23. ValueName="@nameof(TJType.value)"
  24. Placeholder="请选择统计类型">
  25. </Select>
  26. </SpaceItem>
  27. <SpaceItem>申诉开始时间</SpaceItem>
  28. <SpaceItem>
  29. <RangePicker TValue="DateTime?[]" DefaultValue="new DateTime?[] { start, end }" OnChange="OnTimeRangeChange" />
  30. </SpaceItem>
  31. <SpaceItem><Button Icon="search" Loading="_noIconLoading" OnClick="OnButtonClick">开始统计</Button></SpaceItem>
  32. </Space>
  33. </Content>
  34. <ChildContent>
  35. <div>
  36. @if (Datas == null)
  37. {
  38. }
  39. else
  40. {
  41. <div>
  42. <center>
  43. <Blazor.ECharts.Components.EPie Option="@Option1" Class="chart-normal" @ref="pieChart"/>
  44. <table width="80%" border="1">
  45. <thead>
  46. <th>序号</th>
  47. <th>@Datas.ATitle</th>
  48. <th>数量</th>
  49. </thead>
  50. <tbody>
  51. @{
  52. int iIndex = 1;
  53. foreach (var cData in Datas.Datas)
  54. {
  55. <tr>
  56. <td style="text-align: center;">@iIndex</td>
  57. <td>@cData.type</td>
  58. <td style="text-align: center;">@cData.value</td>
  59. </tr>
  60. iIndex++;
  61. }
  62. }
  63. </tbody>
  64. </table>
  65. </center>
  66. </div>
  67. }
  68. </div>
  69. </ChildContent>
  70. </PageContainer>