123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <template>
- <div class="chart" id="charts_canvas" ref="chartRef"></div>
- </template>
- <script>
- import * as echarts from 'echarts';
- export default {
- props: {
- data: {
- type: Object,
- default: () => {},
- },
- },
- data() {
- return {
- chartObj: null,
- chartData: null,
- };
- },
- watch: {
- data() {
- this.getChartData();
- },
- },
- methods: {
- getChartData() {
- this.chartObj = echarts.init(this.$refs.chartRef);
- this.chartObj.setOption(this.data);
- window.addEventListener("resize", () => {
- this.chartObj.resize();
- });
- },
- },
- mounted() {
- // this.$nextTick(()=>{
- this.getChartData();
- // })
- },
- };
- </script>
- <style scoped>
- .chart {
- max-width: 100%;
- width: 100%;
- height: 100%;
- }
- </style>
|