echartsGaugeComponent.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div class="power-review">
  3. <Row type="flex" justify="space-between" :align="'middle'">
  4. <!-- 功率复核 PowerLoad -->
  5. <Col v-for="item in PowerLoad" :key="item" :span="6">
  6. <echarts-gauge
  7. :title="item.title"
  8. :unit="item.unit"
  9. :value="item.value"
  10. :max="item.max"
  11. height="98px"
  12. width="100%"
  13. color="#1C99FF"
  14. :theme="theme"
  15. />
  16. </Col>
  17. </Row>
  18. </div>
  19. </template>
  20. <script>
  21. import Col from "@/components/homeComponent/grid/col.vue";
  22. import Row from "@/components/homeComponent/grid/row.vue";
  23. import echartsGauge from "@/components/homeComponent/echartsGauge.vue";
  24. import dayjs from "dayjs";
  25. export default {
  26. components: {
  27. Row,
  28. Col,
  29. echartsGauge,
  30. },
  31. data() {
  32. return {
  33. // 功率复核数据
  34. PowerLoad: [],
  35. };
  36. },
  37. props: {
  38. data: {
  39. type: Array,
  40. default: () => [],
  41. },
  42. theme: {
  43. type: Boolean,
  44. default: false,
  45. },
  46. },
  47. mounted() {
  48. this.PowerLoad = this.data;
  49. },
  50. methods: {},
  51. watch: {
  52. data(res) {
  53. this.PowerLoad = res;
  54. },
  55. },
  56. };
  57. </script>
  58. <style lang="less" scoped>
  59. .power-review {
  60. padding: 15px 10px 10px 10px;
  61. }
  62. .col + .col {
  63. margin-left: 0px;
  64. }
  65. </style>