nLineCharts.vue 1.08 KB
Newer Older
xinzhedeai's avatar
xinzhedeai committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
<template>
  <div
    class="ctn-absfull"
    :id="chartId"
    ref="nLineCharts"
    style="width: 100%; height: 100%"
    v-if="parmas"
  ></div>
</template>
<script>
import { nLineCharts } from "@/components/lclEcharts/charts";
// parmas={
//     idName, xData, yData,colorArr, color01, color02, color03
//   }
export default {
  name: "nLineCharts",
  components: {},
  props: {
    nLineChartsParant: {
      type: Object,
    },
  },
  data() {
    return {
      chartId: "nLineCharts",
      parmas: null,
    };
  },
  watch: {
    nLineChartsParant: {
      deep: true,
      handler(newValue, oldValue) {
        let that = this;
        console.log(newValue, oldValue);
        that.chartId = newValue.chartId;
        that.parmas = Object.assign(newValue);
        setTimeout(() => {
          nLineCharts(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>