ali
2024-09-03 0ae83a895e80a4b9777a27f613d721a7e5e2ac18
energy_management_ui/src/views/equipmentMonitor/keyEquipment/pieChart.vue
@@ -3,8 +3,8 @@
</template>
<script>
  import echarts from 'echarts'
  require('echarts/theme/macarons'); // echarts theme
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
  // import resize from './mixins/resize'
  export default {
@@ -12,42 +12,42 @@
    props: {
      className: {
        type: String,
        default: 'chart'
      default: "chart"
      },
      width: {
        type: String,
        default: '100%'
      default: "100%"
      },
      height: {
        type: String,
        default: '130px'
      default: "130px"
      }
    },
    data() {
      return {
        chart: null
      }
    };
    },
    mounted() {
      this.$nextTick(() => {
        this.initChart()
      })
      this.initChart();
    });
    },
    beforeDestroy() {
      if (!this.chart) {
        return
      return;
      }
      this.chart.dispose();
      this.chart = null
    this.chart = null;
    },
    methods: {
      initChart() {
        this.chart = echarts.init(this.$el, 'macarons');
      this.chart = echarts.init(this.$el, "macarons");
        this.chart.setOption({
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          trigger: "item",
          formatter: "{a} <br/>{b} : {c} ({d}%)"
          },
          // legend: {
          //   left: 'center',
@@ -55,32 +55,35 @@
          //   data: ['Industries', 'Technology', 'Forex', 'Gold', 'Forecasts']
          // },
          legend: {
            type: 'scroll',
            orient: 'vertical',
          type: "scroll",
          orient: "vertical",
            right: 10,
            top: 20,
            bottom: 20,
            data: ['Industries', 'Technology', 'Forex', 'Gold', 'Forecasts'],
          data: ["Industries", "Technology", "Forex", "Gold", "Forecasts"],
          textStyle: {
            color: "#fff"
          }
          },
          series: [
            {
              name: 'WEEKLY WRITE ARTICLES',
              type: 'pie',
              radius: '55%',
              center: ['40%', '50%'],
            name: "WEEKLY WRITE ARTICLES",
            type: "pie",
            radius: "55%",
            center: ["40%", "50%"],
              data: [
                { value: 320, name: 'Industries' },
                { value: 240, name: 'Technology' },
                { value: 149, name: 'Forex' },
                { value: 100, name: 'Gold' },
                { value: 59, name: 'Forecasts' }
              { value: 320, name: "Industries" },
              { value: 240, name: "Technology" },
              { value: 149, name: "Forex" },
              { value: 100, name: "Gold" },
              { value: 59, name: "Forecasts" }
              ],
              // animationEasing: 'cubicInOut',
              animationDuration: 2600
            }
          ]
        })
      });
      }
    }
  }
};
</script>