封装Echarts

<template>
    <div class="myChart2" ref="chart"></div>
</template>
<script>
export default {
   
    name: "line",
    data() {
   
        return {
   
            myChart: null
        };
    },
    mounted() {
   
        /* 图表初始化 */
        this.$nextTick(() => {
   
            this.initChart()
        })
        // 监听容器改变
        window.addEventListener('resize', this.resizeChart)
    },
    destroyed() {
   
        //销毁
        window.removeEventListener('resize', this.resizeChart)
    },
    props: {
   
        dataList: Object,
        tit: String
    },
    watch: {
   
        /* 如果图表数据是后台获取的,监听父组件中的数据变化,重新触发Echarts */
        dataList: {
   
            deep: true,
            handler(val) {
   
                this.initChart()
            }
        }
    },
    methods: {
   
        // 初始化
        initChart() {
   
            if (this.myChart) {
   
                this.drawLine(this.dataList)
            } else {
   
                this.myChart = this.$echarts.init(this.$el);
                
                this.drawLine(this.dataList)
            }
        },
        // 画布自适应
        resizeChart(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中封装Echarts有多种方式。一种方式是在main.js中引入Echarts并将其挂载到Vue的原型上,这样在任何组件中都可以通过this.$echarts来使用Echarts[1]。另一种方式是按需引入Echarts的模块,只引入需要使用的功能模块。具体步骤如下: 1. 安装Echarts:在终端中运行命令`npm i echarts --save`来安装Echarts。 2. 引入Echarts:在需要使用Echarts的.vue文件中,使用以下语句引入Echarts: ```javascript import echarts from 'echarts' ``` 3. 使用Echarts:在组件中使用Echarts的方式有多种。以下以在模板中使用Echarts为例: 在模板中添加一个具有宽度和高度的div,用于显示图表: ```html <template> <div id="main" style="width: 1200px; height: 500px"></div> </template> ``` 在脚本中初始化Echarts并绘制图表: ```javascript <script> export default { mounted() { this.initEcharts(); }, methods: { initEcharts() { // 在组件中直接使用this.$echarts来进行操作 var myChart = this.$echarts.init(document.getElementById("main")); // 指定图表的配置项和数据 var option = { title: { text: "ECharts 入门示例", }, tooltip: {}, legend: { data: ["销量"], }, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], }, yAxis: {}, series: [ { name: "销量", type: "line", data: [5, 20, 36, 10, 10, 20], }, ], }; // 使用刚指定的配置项和数据显示图表 myChart.setOption(option); }, }, }; </script> ``` 通过以上步骤,你就可以在Vue中成功封装Echarts并使用它了。 除了以上方式,还可以将Echarts封装成Vue的插件。这种方式可以更好地复用和扩展Echarts的功能。详细的插件封装步骤超出了本次回答的范围,你可以参考Echarts的官方文档或查找相关教程来了解更多关于插件封装的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值