PieChart.razor 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. <Blazor.ECharts.Components.EPie Option="@Option1" @ref="pieChart"/>
  43. @*<Pie Data="Datas.Datas" Config="config4" @ref="@chart" />*@
  44. <center>
  45. <table width="80%" border="1">
  46. <thead>
  47. <th>序号</th>
  48. <th>@Datas.ATitle</th>
  49. <th>数量</th>
  50. </thead>
  51. <tbody>
  52. @{
  53. int iIndex = 1;
  54. foreach (var cData in Datas.Datas)
  55. {
  56. <tr>
  57. <td style="text-align: center;">@iIndex</td>
  58. <td>@cData.type</td>
  59. <td style="text-align: center;">@cData.value</td>
  60. </tr>
  61. iIndex++;
  62. }
  63. }
  64. </tbody>
  65. </table>
  66. </center>
  67. </div>
  68. }
  69. </div>
  70. </ChildContent>
  71. </PageContainer>