关于vue脚手架使用echarts后init undefined的问题解决方法

关于vue脚手架安装echarts后导入init的解决方法
学习黑马vue电商后台管理系统中用到echarts然后跟着视频敲完官方文档的dome发现了Cannot read property "init" of undefined的报错
截图:在这里插入图片描述
分析:导入echarts有问题
我们看视频中的导入用的是:

import echarts from 'echarts'

然后再看官方文档给出的正确导入代码

import * as echarts from 'echarts';

原因:官方文档明确指出v5版本 中不再支持

import echarts from 'echarts';
// 或者按需引入
import echarts from 'echarts/lib/echarts';

所以我们应该相应的将导入语句改为

import * as echarts from 'echarts';
// 按需引入
import * as echarts from 'echarts/lib/echarts';

小结:以后在敲代码的时候要及时注意版本更新中的一些改动,就这小问题我还找了3小时(lll¬ω¬)

Vue.js中结合ECharts创建分页柱状图,首先你需要安装Vue-ECharts库。在项目中引入所需的依赖: ```bash npm install vue-echarts echarts @types/vue-echarts ``` 然后,在组件中,你可以按照以下步骤设计一个分页的柱状图: 1. 引入所需模块: ```javascript import { ECharts } from 'vue-echarts' import * as echarts from 'echarts' ``` 2. 在`<script>`标签中定义组件数据和方法: ```javascript export default { components: { ECharts, }, data() { return { chartsData: [], // 每一页的数据数组 pagination: {}, // 初始化分页配置 currentChartIndex: 0, // 当前显示的图表索引 } }, mounted() { this.createChart() }, methods: { createChart() { const myChart = this.$echarts.init(this.$refs.chart) // 获取ECharts实例 // 创建基本柱状图配置 const option = { xAxis: {}, yAxis: {}, series: [ { type: 'bar', data: this.chartsData[this.currentChartIndex], // 初始加载的数据 } ], } // 绑定分页事件和渲染函数 this.pagination.on('prev', () => { if (this.currentChartIndex > 0) { this.currentChartIndex-- myChart.setOption(option) } }) this.pagination.on('next', () => { if (this.currentChartIndex < this.chartsData.length - 1) { this.currentChartIndex++ myChart.setOption(option) } }) // 设置初始页面 this.currentChartIndex = 0 myChart.setOption(option) }, // 更新数据时触发分页图表更新 updateChartData(newData) { this.chartsData.push(newData) this.createChart() }, }, } ``` 3. 在模板部分,创建一个`<div id="chart"></div>`来放置ECharts图表,并绑定分页组件: ```html <template> <div> <!-- 分页组件 --> <pagination ref="pagination" :options="pagination" /> <!-- ECharts图表容器 --> <div ref="chart"></div> </div> </template> ``` 4. 当数据需要更新时,调用`updateChartData`方法,图表会自动更新到新的页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值