【前端】vue 工程中加入 echarts 图表不显示的问题

vue 工程中加入 echarts 图表不显示的问题

一、问题原因

vue 引用 echarts 方式错误,高版本采用了低版本的引用方式

二、vue工程使用echarts

vue官方教程

1. 安装 echarts 组件

# 方法一	下载到工程目录的 node_moudles 目录 比较推荐		
npm install echarts --save
#方法二		下载到全局的包目录		(一般会出现引用问题)
npm install echarts -g

以上方式安装 echarts 包拉取时会下载最新的 echarts 组件,若想下载指定版本应该在组件名后指定版本,如下

npm install echarts@4.9,2 --save

2. 引用 echarts 组件

在 main.js 文件进行全局引用

//版本 4
import echarts from 'echarts'
//版本5
import * as echarts from 'echarts'

或针对单个 vue 组件可以使用以下方式(以下的组件加入 echarts 图表采用的便是这种引用方式)

 let echarts = require('echarts')

注意:版本不同,引入方式不同,引用方式错误会出现 js 代码中虽然增添 echarts 相关的代码,但是不会显示的问题

3. 创建 Echarts.vue 组件

将组件添加到 App.vue 中使用即可

<template>
  <div>
    
  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
vue使用echarts动态绑定数据,可以通过以下步骤实现: 1. 安装echarts 在终端运行以下命令: ``` npm install echarts --save ``` 2. 引入echarts 在需要使用echarts的组件,引入echarts: ```javascript import echarts from 'echarts' ``` 3. 创建echarts实例 在组件的mounted()生命周期方法,创建echarts实例: ```javascript mounted() { this.chart = echarts.init(this.$refs.chart) }, ``` 其,$refs是vue的一个属性,可以获取到组件的DOM元素。 4. 绑定数据 在组件定义一个数据对象,用来存放echarts需要的数据,然后将数据绑定到echarts实例上: ```javascript data() { return { chartData: { xData: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], yData: [820, 932, 901, 934, 1290, 1330, 1320] } } }, mounted() { this.chart = echarts.init(this.$refs.chart) this.chart.setOption({ xAxis: { type: 'category', data: this.chartData.xData }, yAxis: { type: 'value' }, series: [{ data: this.chartData.yData, type: 'line' }] }) }, ``` 在以上代码,我们定义了一个数据对象chartData,其包含了x轴和y轴的数据。在mounted()方法,我们将数据绑定到echarts实例上,设置x轴和y轴的数据以及图表类型。这样,echarts图表就可以根据绑定的数据进行渲染。 5. 监听数据变化 如果需要动态更新echarts图表,可以在数据变化时,重新设置echarts实例的option: ```javascript watch: { 'chartData.yData': function() { this.chart.setOption({ series: [{ data: this.chartData.yData, type: 'line' }] }) } } ``` 在以上代码,我们监听了chartData.yData的变化,当数据变化时,重新设置echarts实例的series属性,从而实现动态更新图表的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值