码迷,mamicode.com
首页 > 其他好文 > 详细

vue-echarts的使用及编译报错解决方法

时间:2018-11-14 14:32:04      阅读:590      评论:0      收藏:0      [点我收藏+]

标签:type   表示   component   ret   legend   int   tle   module   webpack   

一、 使用 vue-cli 快速构建vue项目, 引入vue-echarts组件

安装:

   > npm i vue-echarts --save

 

修改 webpack.config.js 配置:

{
  test: /\.js$/,
  loader: ‘babel-loader‘,
  include: [
     resolve(‘src‘),
     resolve(‘node_modules/vue-echarts‘),
     resolve(‘node_modules/resize-detector‘)
   ]
},

 

用法示例:

<template>
   <v-chart :options="polar"/>
</template>

<script>
import ECharts from ‘vue-echarts/components/ECharts‘
import ‘echarts/lib/chart/line‘
import ‘echarts/lib/component/polar‘

export default {
  components: {
    ‘v-chart‘: ECharts
  },
  data: function () {
    let data = []
 
    for (let i = 0; i <= 360; i++) {
        let t = i / 180 * Math.PI
        let r = Math.sin(2 * t) * Math.cos(2 * t)
        data.push([r, i])
    }
 
    return {
      polar: {
        title: {
          text: ‘极坐标双数值轴‘
        },
        legend: {
          data: [‘line‘]
        },
        polar: {
          center: [‘50%‘, ‘54%‘]
        },
        tooltip: {
          trigger: ‘axis‘,
          axisPointer: {
            type: ‘cross‘
          }
        },
        angleAxis: {
          type: ‘value‘,
          startAngle: 0
        },
        radiusAxis: {
          min: 0
        },
        series: [
          {
            coordinateSystem: ‘polar‘,
            name: ‘line‘,
            type: ‘line‘,
            showSymbol: false,
            data: data
          }
        ],
        animationDuration: 2000
      }
    }
  }
}
</script>
<style scoped>
    .echarts {
        width: 100%;
        height: 400px;
    }
</style>

 效果图:

技术分享图片

 

更多用法请查询 echarts 官方文档 http://echarts.baidu.com/examples/

二、注意事项

问题描述:  webpack构建vue项目, 使用 vue-echarts组件时, npm run build 编译生产版本报错

ERROR in 0.build.js from UglifyJs

Unexpected token: name (raf) [./node_modules/resize-detector/esm/index.js

技术分享图片

 

原因:  由于 UglifyJs 只支持 ES5 而 vue-echarts可能引入了一部分 ES6 的写法,所以导致 webpack 打包失败。

解决:  webpack.config.js 配置删除下面这句, exclude 表示/node_modules/ 目录下的 .js 文件不要进行 babel-loader ,  覆盖了上一句 include 的设置

技术分享图片

 

vue-echarts的使用及编译报错解决方法

标签:type   表示   component   ret   legend   int   tle   module   webpack   

原文地址:https://www.cnblogs.com/ww03/p/vue-echarts.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!