lineCharts.vue 1.07 KB
<template>
  <div
    class="ctn-absfull"
    :id="chartId"
    ref="lineCharts"
    style="width: 100%; height: 100%"
    v-if="parmas"
  ></div>
</template>
<script>
import { lineCharts } from "@/components/lclEcharts/charts";
// parmas={
//     idName, xData, yData,colorArr, color01, color02, color03
//   }
export default {
  name: "lineCharts",
  components: {},
  props: {
    lineChartsParant: {
      type: Object,
    },
  },
  data() {
    return {
      chartId: "lineCharts",
      parmas: null,
    };
  },
  watch: {
    lineChartsParant: {
      deep: true,
      handler(newValue, oldValue) {
        let that = this;
        console.log(newValue, oldValue);
        that.chartId = newValue.chartId;
        that.parmas = Object.assign(newValue);
        setTimeout(() => {
          lineCharts(that.parmas);
        }, 500);
      },
    },
  },

  mounted() {
    let that = this;
    this.$nextTick(function () {
      if (that.parmas) {
        console.log(1);
      }
    });
  },
  methods: {},
};
</script>
<style scoped>
.n-charts {
  width: 100%;
  height: 100%;
}
</style>