ProblemPieChart.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div>
  3. <div class="simple_header">
  4. <div class="simple_header_icon" />
  5. <div class="simple_header_text">问题分布</div>
  6. </div>
  7. <div class="body">
  8. <div class="level-item">
  9. <span class="dot l1" />
  10. <span class="label">一般</span>
  11. <span class="count">{{ levelone }}</span>
  12. </div>
  13. <div class="level-item">
  14. <span class="dot l2" />
  15. <span class="label">较重</span>
  16. <span class="count">{{ leveltwo }}</span>
  17. </div>
  18. <div class="level-item">
  19. <span class="dot l3" />
  20. <span class="label">严重</span>
  21. <span class="count">{{ levelthree }}</span>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. name: 'ProblemPieChart',
  29. props: { levelone: { type: Number, default: 0 }, leveltwo: { type: Number, default: 0 }, levelthree: { type: Number, default: 0 }, levelfour: { type: Number, default: 0 } },
  30. }
  31. </script>
  32. <style scoped>
  33. .simple_header {
  34. height: 3.7vh; display: flex; align-items: center; padding: 0 10px;
  35. }
  36. .simple_header_icon {
  37. background: rgba(46, 101, 253, 1); width: 4px; height: 2vh;
  38. border-radius: 4px; margin-right: 8px;
  39. }
  40. .simple_header_text {
  41. color: rgba(49, 63, 102, 1); font-size: 14px; font-weight: bold;
  42. }
  43. .body { padding: 10px; }
  44. .level-item { display: flex; align-items: center; margin-bottom: 12px; }
  45. .dot { width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; display: inline-block; }
  46. .l1 { background: #5bb7e7; }
  47. .l2 { background: #d9cd1a; }
  48. .l3 { background: #ff9599; }
  49. .label { font-size: 14px; color: rgba(86,108,146,1); flex: 1; }
  50. .count { font-size: 18px; font-weight: bold; color: rgba(49,63,102,1); }
  51. </style>