【vue项目问题解决】echarts,使用中提示undefined问题及重绘问题

本文介绍了在Vue项目中遇到的ECharts引入问题及其解决方案,包括全局引入ECharts后出现的undefined错误,以及如何正确地局部引入和使用ECharts。同时,文章还讨论了ECharts图表的重绘方法,当需要动态改变图表大小时,可以通过调用resize方法实现图表的重新绘制。
摘要由CSDN通过智能技术生成

记录在项目开发过程中遇到的小问题,欢迎大家一起留言探讨

1、问题 :引入echars,使用中提示undefined问题

问题描述

cnpm安装了echars,在main.js中全局引入,之后提示echarsundefined

期望效果

可以在组件中直接通过this.$echarts使用

正确引入方式

局部引入,组件中直接引入 import echarts from "echarts";或者import * as echarts from "echarts"视版本而定

安装

cnpm install echars -S

引入
// 引入echarts
import echarts from 'echarts'
// 2022-06-13修改--注意:版本不同,引入方式略有不同,echarts 5版本,项目引入使用下述方式
//import * as echarts from "echarts"
Vue.prototype.$echarts = echarts
使用
// 数据定义
data () {
	return {
		divHeight: 700,
	}
}
//绘画图表--可以获取自定义的值,也可以直接写死宽高
<div id="main1" ref="main" :style="{ height: divHeight + 'px' }"></div>
var chartDom = document.getElementById("main");
// 保存mychart
this.myChart = this.$echarts.init(chartDom);

2、问题 :echarts重绘

在开发过程中,难免会遇到改变图表的宽高并且重绘的功能,直接修改高度,我们会发现并不会进行重绘,使用以下命令即可:

this.myChart.resize({ height: this.divHeight });
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值