vue中使用echarts,及采坑整理,vue中使用echarts报错,Error in mounted hook: “Error: xAxis “0“ not found“
第一步:安装echarts,npm install echarts -S,此时最好指定安装版本,否则后面可能会出问题第二步:使用全局引入(不太推荐)main.js中引入// 引入echartsimport echarts from 'echarts'Vue.prototype.$echarts = echarts页面使用模板部分<div id="myChart" :style="{width
·
第一步:安装echarts,npm install echarts -S,此时最好指定安装版本,否则后面可能会出问题
第二步:使用
全局引入(不太推荐)
- main.js中引入
// 引入echarts import * as echarts from 'echarts'; Vue.prototype.$echarts = echarts
页面使用
-
模板部分
-
<div id="myChart" :style="{width: '300px', height: '300px'}"></div>
js部分
-
// 引入基本模板 let echarts = require("echarts/lib/echarts"); // 引入柱状图组件 require("echarts/lib/chart/bar"); // 引入提示框和title组件 require("echarts/lib/component/tooltip"); require("echarts/lib/component/title"); export default { name: 'hello', data () { return { msg: 'Welcome to Your Vue.js App' } }, mounted(){ this.drawLine(); }, methods: { drawLine(){ // 基于准备好的dom,初始化echarts实例 let myChart = echarts.init(this.$refs["myChartCon"]); // 绘制图表 myChart.setOption({ title: { text: '在Vue中使用echarts' }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }); } } }
局部引入
-
模板部分
-
<div ref="myChartCon" :style="{width: '300px', height: '300px'}"></div>
js部分
-
export default { name: 'hello', data () { return { msg: '我的echarts图表' } }, mounted(){ this.drawLine(); }, methods: { drawLine(){ // 基于准备好的dom,初始化echarts实例 let myChart = echarts.init(this.$refs["myChartCon"]); // 绘制图表 myChart.setOption({ title: { text: '在Vue中使用echarts' }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }); } } }
采坑整理:
如果npm安装的时候没有指定版本,使用的时候会报错,Error in mounted hook: "Error: xAxis "0" not found"
此时只需要将package.json中echarts的版本更换为5.0以下版本即可,然后npm i 以下就好了
或者直接npm 安装的时候@一下版本,这里我使用的是4.8.0版本,安装之后记得项目重新运行一下
更多推荐
已为社区贡献4条内容
所有评论(0)