数据可视化大屏
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.9KB

  1. <div nz-row [nzGutter]="16" class="s1-container">
  2. <div nz-col nzSpan="8">
  3. <data-v-card title="系统状态">
  4. <div nz-row style="justify-content: center; align-items: center">
  5. <div nz-col nzSpan="12">
  6. <div class="centered-element">
  7. <app-chart-component [options]="chart_options" style="width: 26rem; height: 11rem" />
  8. </div>
  9. <div class="sys-status-title">系统健康度</div>
  10. </div>
  11. <div nz-col nzSpan="12">
  12. <div class="centered-element">
  13. <app-chart-component [options]="chart_options0" style="width: 26rem; height: 11rem" />
  14. </div>
  15. <div class="sys-status-title">设备投运度</div>
  16. </div>
  17. </div>
  18. </data-v-card>
  19. <data-v-card title="系统操作记录" style="margin-top: 1rem">
  20. <ag-grid-angular [rowData]="rowData" [columnDefs]="colDefs1" class="ag-theme-datav" />
  21. </data-v-card>
  22. <data-v-card title="系统报警信息" style="margin-top: 1rem">
  23. <ag-grid-angular [rowData]="rowData" [columnDefs]="colDefs2" class="ag-theme-datav" />
  24. </data-v-card>
  25. <data-v-card title="" style="margin-top: 1rem">
  26. <!-- <div class="progress-display">完成样品数量/时长 16/8</div> -->
  27. <div class="progress-container">
  28. <span class="status-text">化验效率:</span>
  29. <nz-progress [nzPercent]="64" [nzStrokeColor]="'#74FAFB'" style="width: 100%" />
  30. <span class="status-ext-text">(16/25)</span>
  31. </div>
  32. <div class="progress-container mt-sm">
  33. <span class="status-text">完 成 率 :</span>
  34. <nz-progress [nzPercent]="60" [nzStrokeColor]="'#74FAFB'" style="width: 100%" />
  35. <span class="status-ext-text">(12/20)</span>
  36. </div>
  37. </data-v-card>
  38. </div>
  39. <div nz-col nzSpan="8">
  40. <data-v-card title="">
  41. <div style="height: 34.6rem">
  42. <img src="assets/dashboard/dashboard_ws_demo1.png" style="width: 100%" />
  43. <div nz-row style="justify-content: center; align-items: center; margin-top: 0.5rem">
  44. <div nz-col nzSpan="12" class="sys-status-title"> 机器人 </div>
  45. <div nz-col nzSpan="12" class="sys-status-title"> 全硫仪 </div>
  46. <div nz-col nzSpan="12" class="sys-status-title"> 全水分析仪 </div>
  47. <div nz-col nzSpan="12" class="sys-status-title"> 挥发分仪 </div>
  48. <div nz-col nzSpan="12" class="sys-status-title"> 量热仪 </div>
  49. <div nz-col nzSpan="12" class="sys-status-title"> 碳氢氮元素 </div>
  50. </div>
  51. </div>
  52. </data-v-card>
  53. </div>
  54. <div nz-col nzSpan="8">
  55. <data-v-card
  56. title="化验结果"
  57. [showSetting]="true"
  58. [optionsList]="chartConfig.optionsCheckList"
  59. (onCheckedItemsChange)="handleCheckedItems($event)"
  60. >
  61. <div nz-row class="scrollable-container">
  62. @for (item of chartConfig.optionsCheckList; track item) {
  63. <div nz-col [nzSpan]="24 / chartConfig.rowNumber" *ngIf="item.checked" class="centered-element">
  64. <!-- 添加上下外边距 -->
  65. <app-chart-component
  66. [options]="item.options"
  67. [style]="{ margin: '20px ' + 20 / chartConfig.rowNumber + 'px', width: '100%', height: '16rem' }"
  68. *ngIf="item.checked"
  69. />
  70. </div>
  71. }
  72. </div>
  73. <div nz-row>
  74. @for (item of chartConfig.optionBottomList; track item) {
  75. <div nz-col nzSpan="12">
  76. <div class="centered-element" style="margin: 2px">
  77. <app-chart-component [options]="item" style="width: 26rem; height: 11rem; margin-left: 0.4rem" />
  78. </div>
  79. </div>
  80. }
  81. </div>
  82. </data-v-card>
  83. </div>
  84. </div>
  85. <!-- <data-v-card>
  86. <div class="sys-status-title">煤样超差率:超差样量/总样量 03/16</div>
  87. <div class="sys-status-title">煤样合格率:合格样量/总样量 15/16</div>
  88. </data-v-card> -->